如何使用ListView?
来源:互联网 发布:潜水教练 知乎 编辑:程序博客网 时间:2024/06/06 16:33
如何使用ListView?
ArrayAdapter的使用
package com.mengmeng.android_listview;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.Toast;public class MainActivity extends Activity implements OnItemClickListener {private ListView mListView;private ArrayAdapter<String> mArray_Adapter;private SimpleAdapter mSimpleAdapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mListView = (ListView) findViewById(R.id.listView);//加载数据源String[] str = {"大眼萌1","大眼萌2","大眼萌3","大眼萌4","大眼萌5"};mArray_Adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, str);mListView.setAdapter(mArray_Adapter);mListView.setOnItemClickListener(this);}//监听@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {String text = mListView.getItemAtPosition(arg2)+"";Toast.makeText(this, text, Toast.LENGTH_SHORT).show();}}
simpleAdapter的使用
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mListView = (ListView) findViewById(R.id.listView);getData();mSimpleAdapter = new SimpleAdapter(this, list, R.layout.list_item, new String[] {"text","image"}, new int[] {R.id.text,R.id.image});mListView.setAdapter(mSimpleAdapter);}private List<Map<String,Object>> getData(){list = new ArrayList<Map<String,Object>>();Map<String,Object> map1 = new HashMap<String, Object>();map1.put("text", "java");map1.put("image", R.drawable.ic_launcher);Map<String,Object> map2 = new HashMap<String, Object>();map2.put("text", "javaScript");map2.put("image", R.drawable.ic_launcher);Map<String,Object> map3 = new HashMap<String, Object>();map3.put("text", "C++");map3.put("image", R.drawable.ic_launcher);Map<String,Object> map4 = new HashMap<String, Object>();map4.put("text", "Android");map4.put("image", R.drawable.ic_launcher);Map<String,Object> map5 = new HashMap<String, Object>();map5.put("text", "web");map5.put("image", R.drawable.ic_launcher);list.add(map1);list.add(map2);list.add(map3);list.add(map4);list.add(map5);return list;}
<h3>使用OnScollListener() notifyDataSetChanged()</h3>@Overridepublic void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {// TODO Auto-generated method stub}@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {if(scrollState == SCROLL_STATE_FLING){//用力划一下Map<String, Object> map = new HashMap<String, Object>();map.put("text", "正在添加"+i++);map.put("image", R.drawable.ic_launcher);list.add(map);<strong>mSimpleAdapter.notifyDataSetChanged();</strong>Toast.makeText(this, "正在滚动...", Toast.LENGTH_SHORT).show();}else if(scrollState == SCROLL_STATE_IDLE){//停止滚动}else if(scrollState == SCROLL_STATE_TOUCH_SCROLL){//正在滚动}
2 0
- C# 如何使用LISTVIEW
- 如何使用ListView(转载)
- 如何使用ListView?
- 如何使用adapter 填充ListView
- 如何使用dropdownlist实现listview分页?
- android学习之ListView如何使用
- 使用SimpleCursorAdapter的ListView如何更新显示
- Android之如何使用ListView列表视图
- Android经验之如何使用ListView
- android学习之ListView如何使用
- 在ListView中如何使用SimpleAdapter
- Android学习笔记 - 如何在程序中使用 ListView
- Android学习笔记 - 如何在程序中使用 ListView
- 如何使用Android最新的RecyclerView取代ListView?
- 如何使用ListView模仿微博随便看看
- xmpp 如何添加全部好友(使用了listview + checkbox)技术
- 如何使用Android最新的RecyclerView取代ListView?
- 如何使用Android最新的RecyclerView取代ListView?
- MATLAB数值取整
- Target runtime com.genuitec.runtime.generic.jee60 is not defined的解决方案
- MSTSC 通过CONSOLE远程登陆
- C#中如何简单的设置session的过期时间
- 【Java】编写一个方法,对字符串数组进行排序,将所有变位词排在相邻的位置
- 如何使用ListView?
- poj 3301 Texas Trip 三分搜索
- 12. JavaScript Number 对象
- The connection to adb is down, and a severe error has occured.问题解决方法小结
- 欢迎使用CSDN-markdown编辑器
- Linux下文件操作的基本函数及分析
- SPOJ 375 Query on a tree (树链剖分+线段树)
- 使用Github依赖库实现Android5.0新特性——CardView
- IE8判断