Android_ListView详解
来源:互联网 发布:mac定妆喷雾 编辑:程序博客网 时间:2024/05/21 13:38
Android_ListView详解
①ArrayAdapter演示
在ListView的使用中,可以使用ArrayList来填充列表。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="match_parent" /></RelativeLayout>
MainActivity:
public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ListView mListView = (ListView) findViewById(R.id.listview);String[] textArray = {"功能1","功能2","功能3","功能4","功能5","功能6","功能7","功能8"};/* * 定义数据适配器 * android.R.layout.simple_list_item_1 Listview的子条目显示的布局的id * textArray 显示在ListView列表中的数据 */ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, textArray);mListView.setAdapter(adapter);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
②SimpleAdapter演示
在ListView的使用中,SimpleAdapter使用最多。
public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ListView mListView = (ListView) findViewById(R.id.listview);List<Map<String, Object>> data = new ArrayList<Map<String,Object>>();Map<String, Object> map = new HashMap<String, Object>();map.put("name", "张三1");map.put("icon", R.drawable.f007);data.add(map);map = new HashMap<String, Object>();map.put("name", "张三2");map.put("icon", R.drawable.f007);data.add(map);map = new HashMap<String, Object>();map.put("name", "张三3");map.put("icon", R.drawable.f007);data.add(map);map = new HashMap<String, Object>();map.put("name", "张三4");map.put("icon", R.drawable.f007);data.add(map);map = new HashMap<String, Object>();map.put("name", "张三5");map.put("icon", R.drawable.f007);data.add(map);SimpleAdapter adapter = new SimpleAdapter(this, // 上下文data, // listView绑定的数据R.layout.listview_item, // listview的子条目的布局的idnew String[]{"name", "icon"}, // data数据中的map集合里的keynew int[]{R.id.tv_name, R.id.iv_icon}); // resource 中的idmListView.setAdapter(adapter);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
0 0
- Android_ListView详解
- android_Listview
- Android_ListView
- Android_ListView
- Android_ListView
- android_ListView组件
- android_ListView优化
- Android_ListView优化
- Android_listview分页加载更多
- 新浪微博 Android_ListView
- android_ListView的操作
- Android_ListView头部添加ViewPager,
- Android_ListView的用法
- Android_ListView长按响应_141031
- 从头学android_ListView的使用
- Android_ListView控件_使用注意事项
- Android_ListView图片下载三级缓存处理
- Android_listview设置每条信息的间距
- javascript 的对象(Object)
- 计算指定日期的前一天、后一天
- SpringMVC 返回json数据的三种方式
- 恩,上班写着玩意简直就是作死……
- iOS开发学习资料大全--(视频/书籍/社区/工具/博客/文章/网站/教程/日报)
- Android_ListView详解
- hadoop基础知识
- java之Lock原理解析
- STL中的堆的使用方法
- Spring boot 文件上传
- Objective-C(六、消息发送机制,选择器和SEL类型)——iOS开发基础
- [Leetcode]-Palindrome Number
- Socket应用
- DialogFragment设置自定义动画