本帖最后由 liu 于 2018-12-13 15:39 编辑
ListView添加头部和底部布局
在上一篇http://www.sufeinet.com/thread-24261-1-1.html的基础上,我们给ListView添加个头部和底部布局
添加头部布局调用的方法:addHeaderView(View view)
添加底部布局调用的方法:addFooterView(View view)
这里实体类、适配器都不贴出来了,只贴新加的布局文件和修改的MainActivity类(要看的请点击连接看上个帖子http://www.sufeinet.com/thread-24261-1-1.html)
添加的头部布局:
listview_header:
[XML] 纯文本查看 复制代码 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="50dp"
android:scaleType="fitXY"
android:src="@drawable/icon_header" />
</LinearLayout>
添加的底部布局:
listview_footer:
[XML] 纯文本查看 复制代码 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:autoLink="web"
android:gravity="center"
android:text="http://www.sufeinet.com/plugin.php?id=qmx8_buy_usergroup:vip"
android:textColor="#8400ff" />
</LinearLayout>
MainActivity:
[Java] 纯文本查看 复制代码 package com.company.helloworld.firstapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private ListView mListView;
private List<WeaponBean> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addData();
initView();
}
//创建数据
private void addData() {
list = new ArrayList<>();
WeaponBean weaponBean = new WeaponBean(R.drawable.sflogo, "苏飞论坛");
WeaponBean weaponBean2 = new WeaponBean(R.drawable.sflogo, "HttpHelper万能框架");
WeaponBean weaponBean3 = new WeaponBean(R.drawable.sflogo, "分布式系统框架");
WeaponBean weaponBean4 = new WeaponBean(R.drawable.sflogo, "HttpHelper爬虫类");
WeaponBean weaponBean5 = new WeaponBean(R.drawable.sflogo, "Android");
WeaponBean weaponBean6 = new WeaponBean(R.drawable.sflogo, "IOS");
WeaponBean weaponBean7 = new WeaponBean(R.drawable.sflogo, "前段");
WeaponBean weaponBean8 = new WeaponBean(R.drawable.sflogo, "C#");
list.add(weaponBean);
list.add(weaponBean2);
list.add(weaponBean3);
list.add(weaponBean4);
list.add(weaponBean5);
list.add(weaponBean6);
list.add(weaponBean7);
list.add(weaponBean8);
}
private void initView() {
mListView = (ListView) findViewById(R.id.lv);
LayoutInflater inflater = LayoutInflater.from(this);
View header = inflater.inflate(R.layout.listview_header, null);
View footer = inflater.inflate(R.layout.listview_footer, null);
//添加头部布局
mListView.addHeaderView(header);
//添加底部布局
mListView.addFooterView(footer);
MyAdapter adapter = new MyAdapter(this, list);
//listview设置适配器
mListView.setAdapter(adapter);
}
}
看下效果:
|