【Android基础入门〖8〗】SimpleAdapter之一
2013-08-06 15:22
363 查看
SimpleAdapter
listItem 中存放所有要显示的所有列数据,每 new 一个map,即 在显示的列表中 新建一行数据,Title (自定义)、Image(自定义) 只是别名,分别对应 每一行的布局 item_layout 中的 资源 ID , Title => R.id.item_text,Image => R.id.item_image。
只放了个ListView。
即ListView中每一行显示的布局,我定义了一个图片和一个文本。
转载请注明出处!
Activity
主程序listItem 中存放所有要显示的所有列数据,每 new 一个map,即 在显示的列表中 新建一行数据,Title (自定义)、Image(自定义) 只是别名,分别对应 每一行的布局 item_layout 中的 资源 ID , Title => R.id.item_text,Image => R.id.item_image。
package com.michael.training; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_layout); ListView listView = (ListView)findViewById(R.id.mListView); ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>(); HashMap<String, Object> map = new HashMap<String, Object>(); map.put("Title", "NO.1 开发环境搭建"); map.put("Image", R.drawable.item); listItem.add(map); map = null; map = new HashMap<String, Object>(); map.put("Title", "NO.2 四大组件"); map.put("Image", R.drawable.item); listItem.add(map); SimpleAdapter listAdapter = new SimpleAdapter( this, listItem, R.layout.item_layout, new String[] {"Title", "Image"}, new int[] {R.id.item_text,R.id.item_img}); listView.setAdapter(listAdapter); listView.setOnItemClickListener(listener); } OnItemClickListener listener=new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { Toast.makeText(getApplicationContext(),((Integer)arg2).toString()+"-----"+((Integer)arg2).toString(), Toast.LENGTH_SHORT).show(); } }; @Override public 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; } }
main_layout.xml
主页面布局只放了个ListView。
<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/mListView" android:layout_width = "match_parent" android:layout_height = "match_parent" /> </RelativeLayout>
item_layout.xml
item布局即ListView中每一行显示的布局,我定义了一个图片和一个文本。
<? xml version = "1.0" encoding = "utf-8" ?> <RelativeLayout xmlns:android = "http://schemas.android.com/apk/res/android" android:layout_width = "fill_parent" android:layout_height = "match_parent" android:layout_gravity = "center_vertical" xmlns:tools = "http://schemas.android.com/tools" tools:ignore = "HardcodedText" > <ImageView android:id = "@+id/item_img" android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:layout_alignParentTop = "true" android:layout_marginLeft = "10dp" android:src = "@drawable/item" android:contentDescription = "imageflag" /> <TextView android:id = "@+id/item_text" android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:layout_alignBottom = "@+id/item_img" android:layout_alignParentRight = "true" android:layout_alignParentTop = "true" android:layout_marginTop = "4dp" android:layout_marginLeft = "24dp" android:layout_toRightOf = "@+id/item_img" android:gravity = "center_vertical" android:text = "环境搭建" android:textStyle = "bold" /> </RelativeLayout>
成果
转载请注明出处!
相关文章推荐
- 【Android基础入门〖8〗】SimpleAdapter之一
- Android 基础入门教程-Adapter(适配器)
- Android入门:ListView(SimpleCursorAdapter实现)
- Android入门教程三十四之Adapter基础讲解
- Android入门:ListView(SimpleCursorAdapter实现)
- 【Android基础】listview控件的使用(3)------Map与SimpleAdapter组成的多显示条目的Listview
- 【Android基础】listview控件的使用(3)------Map与SimpleAdapter组成的多显示条目的Listview
- Android新手入门2016(9)--ListView之SimpleAdapter和SimpleCursorAdapter
- Android基础学习之ArrayAdaptery以及SimpleAdapter的使用
- Android零基础入门第38节:初识Adapter
- Android零基础入门第38节:初识Adapter
- Android基础入门教程——2.4.1 Adapter基础讲解
- Android基础学习之BaseAdaptery以及SimpleCursorAdapter的使用
- Android零基础入门第38节:初识Adapter
- Android零基础入门第38节:初识Adapter
- Android 3.0 r1 API中文文档(106) —— SimpleCursorAdapter
- marsAndroid学习——常见控件ExpandableListActivityh和SimpleExpandableListAdapter的简单使用
- 简约而不简单——Android’s SimpleAdapter
- Android零基础入门第4节:正确安装和配置JDK, 高富帅养成第一招
- Android零基础入门第74节:Activity启动和关闭