刚开始学习Android,对一些知识点梳理一下方便大家更好地去了解.使用ListView适合第一次接触ListView的新手内容详细条例清晰代码。图片资源都有
因为第一次写博客 加上疲劳如有疑问不懂或者错误的地方还请大家与我联系 大家一起学习
Email:742831652@qq.com
QQ:742831652
以下是ListView大概的实现方式
ListView的实现方式有很多
1.XML文件中实现
2.利用ArrayAdapter 适配器实现
3.利用SimpleAdapter 适配器实现
4.利用BaseAdapter 适配器实现--------------------------------(这三种适配器的优势略势大家可以自行百度我先不不去写)
以上是比较常用的 可能还有别的实现方法我还未去了解
流程如下
1.在你想要实现ListView的XML文见中(如MainActivity中)上ListView(就像写Button之类的控件)。
2.创建新的XML文件。----------这个XML文件用于显示ListView具体的显示内容
3.再.class文件A上实例化ListView。
4.在.class文件A上实例化Adapter(具体哪个Adapter看你利用上面的哪个一个适配器)
5.创建集合保存数据(),添加到Adapter上.
6.ListView.setAdapter(Adapter);提交适配器
然后我们来说说上面四种实现方式的具体实现方式,直接上代码
利用SimpleAdapter 适配器实现
效果图如下
首先我们在主布局文件中写一个ListView出来
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends AppCompatActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
List< Map
> list = new ArrayList<>();//穿件一个List集合用来存放数据注意数据类型必须是Map集合
for(int i = 0;i<10;i++)
{
Map
map = new HashMap<>();//创建具体的数据
map.put("textview1","我是傻逼" + i);//加入
map.put("textview2","我也知道" + i);//加入
list.add(map);//加入到list中去
}
//如下:第一个参数传入的是一个Context,第二个参数传入的是集合,第三个参数传入的是具体的显示内容,第四个参数传入的是HashMap的键,第五个参数传入的是目标ID
SimpleAdapter simpleAdapter = new SimpleAdapter(this,list,R.layout.array_item,
new String[]{"textview1","textview2"},new int[]{R.id.textview1,R.id.textview2});
ListView listView = (ListView)findViewById(R.id.list1);
listView.setAdapter(simpleAdapter);
}
}
广州刚回来珠海,整个人都要虚脱了。
下面的内容我会在三天后更新有兴趣的可以关注下我的博客
2.利用ArrayAdapter 适配器实现
4.利用BaseAdapter 适配器实现-