ANDROID_MARS学习笔记_S01原始版_006_ListView
2016-02-13 16:59
459 查看
一、代码
1.xml
(1)main.xml
(2)user.xml
2.java
(1)Activity01.java
(2)MyAdapter.java
1.xml
(1)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"> <LinearLayout android:id="@+id/listLinearLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:drawSelectorOnTop="true" android:scrollbars="vertical" /> </LinearLayout> </LinearLayout>
(2)user.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:paddingLeft="10dip" android:paddingRight="10dip" android:paddingTop="1dip" android:paddingBottom="1dip"> <TextView android:id="@+id/user_name" android:layout_width="180dip" android:layout_height="30dip" android:textSize="5pt" android:singleLine="true" /> <TextView android:id="@+id/user_ip" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="right" android:textSize="5pt" /> </LinearLayout>
2.java
(1)Activity01.java
package mars.listview; import java.util.ArrayList; import java.util.HashMap; import android.app.ListActivity; import android.os.Bundle; import android.view.View; import android.widget.ListView; import android.widget.SimpleAdapter; public class Activity01 extends ListActivity { /** 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<String, String> map1 = new HashMap<String, String>(); HashMap<String, String> map2 = new HashMap<String, String>(); HashMap<String, String> map3 = new HashMap<String, String>(); map1.put("user_name", "zhangsan"); map1.put("user_ip", "192.168.0.1"); map2.put("user_name", "zhangsan"); map2.put("user_ip", "192.168.0.2"); map3.put("user_name", "wangwu"); map3.put("user_ip", "192.168.0.3"); list.add(map1); list.add(map2); list.add(map3); MyAdapter listAdapter = new MyAdapter(this, list, R.layout.user, new String[] { "user_name", "user_ip" }, new int[] { R.id.user_name,R.id.user_ip}); setListAdapter(listAdapter); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub super.onListItemClick(l, v, position, id); System.out.println("id----------------" + id); System.out.println("position----------" + position); } }
(2)MyAdapter.java
package mars.listview; import java.util.List; import java.util.Map; import android.R.color; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.SimpleAdapter; public class MyAdapter extends SimpleAdapter { private LayoutInflater inflater = null; private List<Map<String,Object>> styles = null; public List<Map<String, Object>> getStyles() { return styles; } public void setStyles(List<Map<String, Object>> styles) { this.styles = styles; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub View result = super.getView(position, convertView, parent); System.out.println("positon---->" + position); if(result != null){ inflater.inflate(R.layout.user1, null); } return result; } public MyAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to) { super(context, data, resource, from, to); inflater = LayoutInflater.from(context); } }
相关文章推荐
- ANDROID_MARS学习笔记_S01原始版_005_ProgressBar
- Android数据存储之内存读写的两大内存
- [异常解决] android studio检测不到手机的解决办法——ADB驱动自己安装
- Android TextView 设置字体大小的方法
- Android AutoLayout全新的适配方式 堪称适配终结者
- Android 中 Retrofit 结合 RxJava使用
- Android中判断网络连接状态的方法
- 《Android源码设计模式解析与实战》读书笔记(二十一)
- 【Android 系统开发】使用 Source InSight 阅读 Android 源码
- 【Android】获取控件的宽和高
- android的五种布局模式
- android 图片加载工具
- ANDROID_MARS学习笔记_S01原始版_005_RadioGroup\CheckBox\Toast
- Android中四种对话框案例
- 另类vs2015+xamarin 的android界面乱码 解决
- Android----MVP模式的理解
- android按钮的点击效果和layout的点击效果 xml编写
- ANDROID_MARS学习笔记_S01原始版_004_TableLayout
- Android Studio如何使用logcat
- Android中的主题、样式和国际化