国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用SimpleAdapter來設置ListView的內容

2019-11-09 15:21:14
字體:
來源:轉載
供稿:網友

輸入圖片說明

Mainactivit.java

package com.kale.listview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.ListView;import android.widget.SimpleAdapter;public class MainActivity extends Activity { ListView myLv; @Override PRotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myLv = (ListView)findViewById(R.id.red_listView_id); //定義5個人名數組,5個性別數組,5個圖片(圖省事,我用一個圖片代替了) final String []name = {"Jack","Tony","Tom","Luna","Nacy"}; String []sex = {"male","male","male","female","female"}; int []pic = {R.drawable.kale,R.drawable.kale,R.drawable.kale,R.drawable.kale,R.drawable.kale}; //建立一個list,里面的元素師Map,Map中是String,object List<Map<String, Object>> list = new ArrayList<Map<String,Object>>(); for (int i = 0; i < name.length; i++) { //建立list中的子元素,用鍵值對的形式來存放數據 Map<String, Object> listItem = new HashMap<String, Object>(); listItem.put("picture", pic[i]); listItem.put("name", name[i]); listItem.put("sex", sex[i]); //將子元素添加入list中 list.add(listItem); } //建立一個simpleAdapter //1.Context對象,2.list對象,3.item的布局文件,4.各個元素來源的鍵名,5.各個元素對應控件的id SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.item, new String[] {"picture","name","sex"}, new int[] {R.id.pic_imageView_id,R.id.name_textView_id,R.id.sex_textView_id}); myLv.setAdapter(adapter); myLv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View parent, int position,long id) { // TODO 自動生成的方法存根 System.out.println("onItemClick"+name[position]+"被選中了"); } }); //列表項被選中后的監聽器,兩個監聽器的區別參考這篇文章:http://blog.csdn.net/bcai2/article/details/15028979 //就和電視的菜單一樣,上下選擇來觸發選中(selected)事件,按下確定才是點擊(click)事件。 myLv.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View arg1,int position, long id) { // TODO 自動生成的方法存根 System.out.println("onItemSelected"+name[position]+"被選中了"); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO 自動生成的方法存根 } }); }}

activity_main.xml

<LinearLayout 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" android:orientation="vertical" > <!-- 設置紅色分割線的listView --> <ListView android:id="@+id/red_listView_id" android:layout_width="match_parent" android:layout_height="wrap_content" android:divider="#f00" android:dividerHeight="2dp" android:layout_gravity="center" android:headerDividersEnabled="false"/></LinearLayout>

item.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:id="@+id/pic_imageView_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/name_textView_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Large Text" android:layout_marginLeft="10dp" android:layout_gravity="center_vertical" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/sex_textView_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="10dp" android:textColor="#0000ff" android:text="Small Text" android:textAppearance="?android:attr/textAppearanceSmall" /></LinearLayout>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 理塘县| 福鼎市| 甘泉县| 临洮县| 博野县| 福海县| 长岭县| 错那县| 青浦区| 娱乐| 郑州市| 醴陵市| 平度市| 泰宁县| 广汉市| 满洲里市| 新丰县| 隆安县| 贵南县| 延长县| 淳化县| 郯城县| 台北县| 满城县| 唐海县| 苍山县| 辽阳市| 阳信县| 洛阳市| 九台市| 堆龙德庆县| 资兴市| 万安县| 亳州市| 东源县| 宜川县| 遵义县| 锦屏县| 汝城县| 开江县| 广宁县|