在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头和尾添加东西的主要内容,如果未能解决你的问题,请参考以下文章