Android菜鸟在成长—ListView复杂列表信息项
来源:互联网 发布:mac双系统删除windows 编辑:程序博客网 时间:2024/05/29 16:30
上一篇没有写注释,这是一个不好的习惯,大家以后再写代码的同时还是都把注释写上,方便自己,也方便别人。
所以这篇写了注释,以后都会写注释。
好像是我的图片过大,把后面的都遮挡了,不过还是上我的图图来看看,图片小一点的话会看到预期的效果,
布局文件就不具说明了,因为很简单,看看都能懂的
data_list.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:orientation="horizontal" android:layout_height="fill_parent" > <ImageView android:id="@+id/pic" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="3px" /> <LinearLayout android:layout_width="200px" android:layout_height="wrap_content" android:gravity="left" android:orientation="vertical" > <TextView android:id="@+id/title" android:padding="3px" android:textSize="16px" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/author" android:padding="3px" android:textSize="16px" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left" android:orientation="vertical" > <TextView android:id="@+id/type" android:padding="3px" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ImageView android:id="@+id/score" android:padding="3px" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout>
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="20px" android:gravity="center_horizontal" android:text="shuaishuai" /> <ListView android:id="@+id/datalist" android:layout_width="fill_parent" android:layout_height="wrap_content" > </ListView></LinearLayout>
下面来看主activity代码,
package com.example.listview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.ListView;import android.widget.SimpleAdapter;public class MainActivity extends Activity {private int[] pic=new int[]{R.drawable.xianjian01,R.drawable.xianjian02,R.drawable.xianjian04,R.drawable.xianjian05};//显示图片private String data[][]=new String [][]{{"01","北京"},{"02","tianjing"},{"03","shanghai"}};//定义显示的数据private List<Map<String,String>> list=new ArrayList<Map<String,String>>();//保存所有的list数据private ListView datalist;//定义ListView组件private SimpleAdapter simpleAdapter=null;//适配器@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//将组件添加到屏幕中this.datalist=(ListView)super.findViewById(R.id.datalist);//取得ListView组件for(int x=0;x<this.data.length;x++){//循环设置数据Map<String,String>map=new HashMap<String,String>();//定义Map集合map.put("pic", String.valueOf(this.pic[x]));//设置pic显示数据map.put("title", data[x][0]);//设置title显示数据map.put("type", data[x][1]);//设置type显示数据this.list.add(map);//增加数据}this.simpleAdapter=new SimpleAdapter(this,//实列化SimpleAdapterthis.list,//要包装的数据集合R.layout.data_list,//要使用的显示模版new String[]{"pic","title","author","type"},//定义显示的keynew int[]{R.id.pic,R.id.title,R.id.author,R.id.type});//与模版的组件匹配this.datalist.setAdapter(this.simpleAdapter);//设置显示数据}@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菜鸟在成长-对话框显示列表项
- android学习:在ListView中添加带图片和文字的复杂列表项
- Android菜鸟在成长-ListView1
- Android菜鸟的成长笔记(22)——Android进程间传递复杂数据(AIDL)
- Android菜鸟的成长笔记(22)——Android进程间传递复杂数据(AIDL)
- Android ListView复杂列表优化实践
- Android ListView复杂列表优化实践
- android学习:在ListView显示对象信息、侦听列表事件
- Android菜鸟在成长-Dialog对话框1
- Android菜鸟在成长-日期对话框:DatePickerDialog
- Android菜鸟在成长-时间对话框:TimePickerDialog
- Android菜鸟在成长-拖动条SeekBar
- Android——使用ListView显示信息列表
- Android菜鸟的成长笔记(23)——获取网络和SIM卡信息
- Android菜鸟的成长笔记(23)——获取网络和SIM卡信息
- Android:使用ListView显示信息列表
- Intent传递简单对象与集合
- samba服务器的搭建(scurity=share)
- 第七章 快速排序
- HDU 1598 find the most comfortable road
- 关于计时器NSTimer 的使用
- Android菜鸟在成长—ListView复杂列表信息项
- POJ 2063 Investment
- [Android]ListView性能优化之视图缓存
- oracle导入导出
- 点评圈内云战略--东软篇
- 类对象和类指针的区别
- 深入内存分析String对象的创建过程
- 从OpenCV2的Mat说起
- 收录 Uboot 详解