在ListView头和尾添加东西

Posted z-cg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ListView头和尾添加东西相关的知识,希望对你有一定的参考价值。

直接上代码

 1 import android.support.v7.app.AppCompatActivity;
 2 import android.os.Bundle;
 3 import android.view.LayoutInflater;
 4 import android.view.View;
 5 import android.widget.ArrayAdapter;
 6 import android.widget.Button;
 7 import android.widget.ListView;
 8 
 9 import java.util.ArrayList;
10 import java.util.List;
11 
12 public class MainActivity extends AppCompatActivity {
13     private ListView lv;
14     private List<String>list;
15     private ArrayAdapter<String>adapter;
16     @Override
17     protected void onCreate(Bundle savedInstanceState) {
18         super.onCreate(savedInstanceState);
19         setContentView(R.layout.activity_main);
20         //初始化控件
21         lv=(ListView)findViewById(R.id.lv);
22         //初始化数据
23         list=new ArrayList<String>();
24         for (int i=0;i<20;i++){
25             list.add("显示内容为"+i);
26         }
27         //初始化适配器
28         adapter=new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,list);
29         //把xml文件转化为View对象
30         View image=LayoutInflater.from(this).inflate(R.layout.image_item,null);
31         //把图片放到ListView的头
32         lv.addHeaderView(image);
33         Button btn=new Button(this);
34         btn.setText("加载更多");
35         //把按钮放在ListView的尾部
36         lv.addFooterView(btn);
37         //设置适配器
38         lv.setAdapter(adapter);
39     }
40 }

新学到的是用到是   addHeaderView addFooterView两个方法

还有两个xml文件

主活动

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     tools:context="com.example.aaaaa.myapplication.MainActivity">
 7 
 8     <ListView
 9         android:layout_width="match_parent"
10         android:layout_height="wrap_content"
11         android:id="@+id/lv">
12 
13     </ListView>
14 </RelativeLayout>

设置图片XML文件

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:orientation="vertical" android:layout_width="match_parent"
 4     android:layout_height="200dp">
 5     <ImageView
 6         android:layout_width="match_parent"
 7         android:layout_height="200dp"
 8         android:src="@drawable/jj"
 9         android:scaleType="fitXY"/>
10 </LinearLayout>

 

 

以上是关于在ListView头和尾添加东西的主要内容,如果未能解决你的问题,请参考以下文章

修改数组数据头和尾push()pop()和unshift()shift()

在片段中添加 ListView

如何用C/C++实现去除字符串头和尾指定的字符

回文判断

重新添加相同的片段后片段中的元素不起作用

片段中的自定义列表适配器