其实啊,刚刚才从慕课网上学完,不是太懂,尤其是不同图片依次加载还不太清楚,现在只能循环放,先写出来等等吧
等到以后再学一点回来改一改,可能就懂得更多了。
接着数组适配之后继续。
接着在layout中建立一个item文件
<?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="match_parent" android:orientation="horizontal" > <ImageView android:id="@+id/pic1" android:layout_marginLeft="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/one" /> <TextView android:id="@+id/text1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:textColor="#000000" /> </LinearLayout>
相当于每行之中的。(图片自己塞进去)
然后安心的去主文件里改一改。
package com.example.deemo; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.R.string; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; public class MainActivity extends Activity { private ListView listView;//初始化 private ArrayAdapter<String>arr_adapter;//数组适配器 private SimpleAdapter simp_adapter;//简单适配器" private List<Map<String,Object>>dataList;//初始化simple数据源 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);//改一下,改成自己新建的文件 listView=(ListView) findViewById(R.id.listView1);//绑定 String[]arr_data={"神户小鸟","千里朱音","凤千早","中津静流","此花露西娅","篝"};//初始化数组 dataList=new ArrayList<Map<String,Object>>();//创建 //arr_adapteer=new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1 ,arr_data);//新建数组适配器并加载 //上下文,当前ListView加载的每一个列表项所对应的文件,数据源 simp_adapter=new SimpleAdapter(this, getData(), R.layout.item, new String[]{"pic1","text1"}, new int[]{R.id.pic1,R.id.text1}); //上下文 //数据源(一个map组成的list,每一个map对应listview的一行,每一个map中键必须包含所有在from中所指定的键) //列表项的布局文件 //from map的键名 //绑定数据视图中的ID,与from成对应关系 //listView.setAdapter(arr_adapter);//视图(ListView)加载数组适配器 listView.setAdapter(simp_adapter); } //传入方法 private List<Map<String,Object>> getData(){ for(int i=0;i<5;i++){ Map<String,Object>map=new HashMap<String,Object>(); map.put("pic1", R.drawable.four); map.put("text1", "静流"); dataList.add(map); } return dataList; } }
中间有一些还不是很懂。。。加油以后再弄弄吧。。。
放一张加在里面的我家静流的图片。整个模拟器上都是这个哈哈哈。