android基础知识复习(三)—— ListView使用
2011-09-25 19:36
633 查看
ListView无疑是任何情况下的重头戏,不可不复习... 有些复杂,又用xml,又用Hashmap的。
程序图
ListView的逻辑是每一个元素套用XML结构显示数据,数据以Hashmap存储。显示和数据通过Adapter连接到一起,再将Adapter设置到ListView上。请看代码:
接下来是main.xml
配置list元素的list_layout.xml
程序图
ListView的逻辑是每一个元素套用XML结构显示数据,数据以Hashmap存储。显示和数据通过Adapter连接到一起,再将Adapter设置到ListView上。请看代码:
//ActivityMain.java package com.fsy; import java.util.ArrayList; import java.util.HashMap; import android.app.ListActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ListView; import android.widget.SimpleAdapter; public class ActivityMain extends ListActivity { @Override protected void onListItemClick(ListView l, View v, int position, long id) { Log.i("gaga", "Clicked"); super.onListItemClick(l, v, position, id); } /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String,String>>(); //存储HashMap的数组 HashMap<String, String> map1 = new HashMap<String, String>(); //存数据的图 HashMap<String, String> map2 = new HashMap<String, String>(); map1.put("title", "蓝精灵之歌"); map1.put("mgs", "阅读10000 评价30"); map1.put("info", "在那山的这边海的那边有一群程序员,他们老实又腼腆,他们聪明但没钱。他们一天到晚坐在那里熬夜写软件,饿" +"了就咬一口方便面。哦苦命的程序员,哦苦命的程序员,,只要一改需求他们就要重新搞一遍,但是期限只剩下两天。"); map2.put("title", "总有这么一群人,在你周围有木有!"); map2.put("mgs", "阅读100 评价30"); map2.put("info", "总有一群隐身的朋友如死人一般躺在你的好友列表里,偶尔诈诈尸,时不时还会改改他们的墓志铭。"); list.add(map1); list.add(map2); SimpleAdapter listadapter = new SimpleAdapter(this, list, R.layout.list_layout, new String[]{"title","mgs","info"} , new int[]{R.id.Title,R.id.mgs,R.id.info}); //将显示与数据连接起来的连接器 setListAdapter(listadapter); } }
接下来是main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:id="@id/android:list" //此处使用android的list android:layout_height="wrap_content" android:layout_width="fill_parent" android:scrollbars="vertical" ></ListView> </LinearLayout>
配置list元素的list_layout.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="5dip"> <TextView android:layout_alignParentLeft="true" android:layout_height="wrap_content" android:id="@+id/Title" android:layout_width="200dip" android:textSize="8pt" android:singleLine="true" android:text="Title"></TextView> <TextView android:layout_height="wrap_content" android:id="@+id/mgs" android:layout_width="wrap_content" android:layout_alignParentRight="true" android:textSize="7pt" android:text="mgs"></TextView> <TextView android:id="@+id/info" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="info" android:layout_marginTop="4dip" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" android:layout_below="@id/mgs"></TextView> </RelativeLayout>
相关文章推荐
- android基础知识复习——RelativeLayout布局属性、背景、半透明设置(XML设置)
- Android ListView入门知识--各种Adapter配合使用
- 【Android基础知识】AsyncTask基本使用
- Android ListView入门知识--各种Adapter配合使用
- Android基础知识--Preference的使用
- [android基础知识] 之四:TelephonyManager service的使用实例
- Java基础知识JNI 在Android中使用System.loadLibrary()
- Android基础(四) ListView的使用
- 【Android 基础】ListView中使用ImageLoader
- Java基础知识JNI 在Android中使用System.loadLibrary()
- 自学安卓复习基础_之九(使用适配器ArrayAdapter<T>来实现listView的CRD)
- 【Android基础知识】选项菜单、上下文菜单、子菜单的使用
- Android基础知识复习之打开照相机拍照并获取照片
- 【Android基础知识】各种对话框的使用
- Android复习练习十一(ListView列表显示使用BaseAdapter以及ListView动态刷新)
- Android ListView入门知识--各种Adapter配合使用
- Intent的使用—android基础知识1
- Android ListView入门知识--各种Adapter配合使用
- Android基础的sharedPreferences存储,ListView,以及httpclient,和asynchttp框架请求的使用
- Android ListView入门知识--各种Adapter配合使用