博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ListView
阅读量:5824 次
发布时间:2019-06-18

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

hot3.png

public class SecondActivity extends Activity implements AdapterView.OnItemClickListener,AbsListView.OnScrollListener{    private ListView listView;    private ArrayAdapter
arrayAdapter; private SimpleAdapter simpleAdapter; private List
> dataList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); listView = (ListView)findViewById(R.id.listView); /* ArrayAdapter //1.新建一个数据适配器 //2.适配器加载数据源 //3.视图加载适配器 String[]arr_data = {"测试1","测试2","测试3","测试4","测试5"}; //ArrayAdapter(上下文,布局文件,数据源) arrayAdapter = new ArrayAdapter
(this,android.R.layout.simple_list_item_1,arr_data); listView.setAdapter(arrayAdapter); */ //SimpleAdapter /* * context:上下文 * data:数据源(List
>data) 一个map组成的list集合 * resource:列表项的布局文件ID * from:Map中的键名 * to:绑定数据视图中的ID,与from成对应关系 * */ dataList = new ArrayList
>(); simpleAdapter = new SimpleAdapter(this,getData(),R.layout.cell,new String[]{"cellpic","celltext"},new int[]{R.id.cellpic,R.id.celltext}); listView.setAdapter(simpleAdapter); listView.setOnItemClickListener(this); listView.setOnScrollListener(this); } private List
>getData(){ for (int i=0;i<20;i++){ Map
map = new HashMap
(); map.put("cellpic",R.drawable.icon); map.put("celltext","测试"+i); dataList.add(map); } return dataList; } @Override public void onItemClick(AdapterView
parent, View view, int position, long id) { String text = listView.getItemAtPosition(position).toString(); //可以缩写listView.getItemAtPosition(position)+“”; Toast.makeText(this,"position = "+position+" text = "+text,Toast.LENGTH_SHORT).show(); } @Override public void onScrollStateChanged(AbsListView view, int scrollState) { switch (scrollState){ case SCROLL_STATE_FLING: System.out.print("用户手指离开屏幕,但屏幕继续减速滑动过程中"); //添加数据源 Map
map = new HashMap
(); map.put("cellpic",R.drawable.icon); map.put("celltext","增加项"); dataList.add(map); //适配器刷新数据 simpleAdapter.notifyDataSetChanged(); break; case SCROLL_STATE_IDLE: System.out.print("停止滑动"); break; case SCROLL_STATE_TOUCH_SCROLL: System.out.print("正在滑动"); break; } } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { }}

 

转载于:https://my.oschina.net/u/2346786/blog/807752

你可能感兴趣的文章
ORM数据库框架 SQLite 常用数据库框架比较 MD
查看>>
华为OJ 名字美丽度
查看>>
微信公众号与APP微信第三方登录账号打通
查看>>
onchange()事件的应用
查看>>
Windows 下最佳的 C++ 开发的 IDE 是什么?
查看>>
软件工程师成长为架构师必备的十项技能
查看>>
python 异常
查看>>
百度账号注销
查看>>
mysql-This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
查看>>
BIEE Demo(RPD创建 + 分析 +仪表盘 )
查看>>
Cocos2dx 3.0开发环境的搭建--Eclipse建立在Android工程
查看>>
基本概念复习
查看>>
重构第10天:提取方法(Extract Method)
查看>>
Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
查看>>
解决pycharm在ubuntu下搜狗输入法一直固定在左下角的问题
查看>>
多线程day01
查看>>
react-native 模仿原生 实现下拉刷新/上拉加载更多(RefreshListView)
查看>>
MySQL出现Access denied for user ‘root’@’localhost’ (using password:YES)
查看>>
通过Roslyn构建自己的C#脚本(更新版)(转)
查看>>
红黑树
查看>>