博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ListView 添加 头部 和 尾部
阅读量:6804 次
发布时间:2019-06-26

本文共 2415 字,大约阅读时间需要 8 分钟。

hot3.png

本人博客地址:

转载请标明原址:

老规矩 先上效果图 

140951_Mrqy_2728799.png

 给listview 添加头部和尾部是因为项目中要用到所以在网上查了查

其实很简单 只要在 setAdatper()这个方法之前 执行

listview.addHeaderView(titleView);listview.addFooterView(footView);

这两个方法便可

好了废话不多说上代码:

    

MainActivity.java
import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.LayoutInflater;import android.widget.LinearLayout;import android.widget.ListView;public class MainActivity extends AppCompatActivity {    private LayoutInflater inflater;    private LinearLayout titleView;    private LinearLayout bodyView;    private LinearLayout footView;    private ListView listview;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        listview = (ListView) findViewById(R.id.lv);        inflater = LayoutInflater.from(this);        titleView = (LinearLayout) inflater.inflate(R.layout.item_title, null);//得到头部的布局        footView = (LinearLayout) inflater.inflate(R.layout.item_foot, null);//得到尾部的布局        listview.addHeaderView(titleView);//添加头部        listview.addFooterView(footView);//添加尾部        MainAdapter mainAdapter = new MainAdapter(this, 5);        listview.setAdapter(mainAdapter);    }}

 

MainAdapter.java
import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.TextView;/** * Created by admin on 2016/8/21. */public class MainAdapter extends BaseAdapter {    private Context context;    private LayoutInflater inflater;    private int anInt;    public MainAdapter(Context context, int anInt) {        this.anInt = anInt;        inflater = LayoutInflater.from(context);    }    @Override    public int getCount() {        return anInt;    }    @Override    public Object getItem(int i) {        return i;    }    @Override    public long getItemId(int i) {        return i;    }    @Override    public View getView(int i, View view, ViewGroup viewGroup) {        ViewHolder viewHolder;        if (view == null) {            viewHolder = new ViewHolder();            view = inflater.inflate(R.layout.item_body, null);            viewHolder.item_body = (TextView) view.findViewById(R.id.tv_body);        }        return view;    }    class ViewHolder {        TextView item_body;    }}

布局什么的我就不网上贴了,源码中有

源码地址:

转载于:https://my.oschina.net/lijindou/blog/735743

你可能感兴趣的文章
Oracle单实例情况下的library cache pin的问题模拟与问题分析
查看>>
Oracle XE安装具体解释
查看>>
Nginx之web服务器
查看>>
__autoload函数
查看>>
Sicily 7693. Cards 解题报告
查看>>
Windows phone 7开发--页面间跳转与传值
查看>>
bzoj5450 轰炸
查看>>
p1552 [APIO2012]派遣
查看>>
[BZOJ 2002][Hnoi 2010]Bounce 弹飞绵羊
查看>>
1045 access denied for user 'root'@'localhost' using password yes
查看>>
接口测试基础
查看>>
asp.net+ajax+WebServer 输入自动提示历史记录
查看>>
JDK1.8源码分析之HashMap(一) (转)
查看>>
常见的反爬虫和应对方法 (转)
查看>>
intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理(转)...
查看>>
将Sublime Text 2搭建成一个好用的IDE(转)
查看>>
Java 理论与实践: 正确使用 Volatile 变量(转)
查看>>
[转]解决get方法传递URL参数中文乱码问题
查看>>
维生素和止痛药的区别
查看>>
[HTML5] Canvas绘制简单图片
查看>>