Android SimpleAdapter ListView(锁定手机,解锁手机的列表)

莫道桑榆晚,为霞尚满天。这篇文章主要讲述Android SimpleAdapter ListView(锁定手机,解锁手机的列表)相关的知识,希望能为你提供帮助。
SimpleAdapter是扩展性最好的适配器,可以定义各种你想要的布局。
 
构造方法:
  SimpleAdapter(Context context, List< ? extends Map< String, ?> > data, int  resource, String[] from, int[] to)
【Android SimpleAdapter ListView(锁定手机,解锁手机的列表)】参数context:上下文,比如this。关联SimpleAdapter运行的视图上下文
参数data:Map列表,列表要显示的数据,这部分需要自己实现,类型要与上面的一致,每条项目要与from中指定条目一致
参数resource:ListView单项布局文件的Id,这个布局就是你自定义的布局了,你想显示什么样子的布局都在这个布局中。这个布局中必须包括了to中定义的控件id
参数 from:一个被添加到Map上关联每一个项目列名称的列表,数组里面是列名称
参数 to:是一个int数组,数组里面的id是自定义布局中各个控件的id,需要与上面的from对应
 
首先来看效果图:

Android SimpleAdapter ListView(锁定手机,解锁手机的列表)

文章图片

 
Android SimpleAdapter ListView(锁定手机,解锁手机的列表)

文章图片
Android SimpleAdapter ListView(锁定手机,解锁手机的列表)

文章图片
1 < RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2android:layout_width="match_parent" 3android:layout_height="match_parent" > 4 5< ListView 6android:id="@+id/lv" 7android:layout_width="wrap_content" 8android:layout_height="wrap_content" /> 9 10 < /RelativeLayout>

activity_main.xml
Android SimpleAdapter ListView(锁定手机,解锁手机的列表)

文章图片
Android SimpleAdapter ListView(锁定手机,解锁手机的列表)

文章图片
1 < RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2android:layout_width="match_parent" 3android:layout_height="match_parent" > 4 5< ImageView 6android:id="@+id/left_img" 7android:layout_width="wrap_content" 8android:layout_height="wrap_content" 9android:src="https://www.songbingjia.com/android/@drawable/img01" /> 10 11< TextView 12android:id="@+id/title" 13android:layout_width="wrap_content" 14android:layout_height="wrap_content" 15android:layout_marginLeft="20dp" 16android:layout_marginTop="10dp" 17android:layout_toRightOf="@id/left_img" 18android:text="锁定手机" 19android:textSize="24sp" /> 20 21< ImageView 22android:id="@+id/right_img" 23android:layout_width="wrap_content" 24android:layout_height="wrap_content" 25android:layout_alignParentRight="true" 26android:layout_alignParentTop="true" 27android:src="https://www.songbingjia.com/android/@drawable/ic_launcher" /> 28< TextView 29android:id="@+id/content" 30android:layout_below="@id/left_img" 31android:layout_width="match_parent" 32android:layout_marginTop="10dp" 33android:layout_height="wrap_content" 34android:singleLine="true" 35android:text="简介键尖技术男女生就是就是计算机技术就是就是解决"/> 36 37 < /RelativeLayout>

item_layout
Android SimpleAdapter ListView(锁定手机,解锁手机的列表)

文章图片
Android SimpleAdapter ListView(锁定手机,解锁手机的列表)

文章图片
1 public class MainActivity extends Activity { 2 3ListView lv; 4 5// 数据源 6int[] leftImgs = { R.drawable.img01, R.drawable.img02, R.drawable.img03, 7R.drawable.img04, R.drawable.img05, R.drawable.img06, }; 8String[] titles = { "锁定手机", "手机杀毒", "解锁手机", "手机上网", "我的文档", "手机导航" }; 9int rightImgs = R.drawable.ic_launcher; 10 11String content = "专门处理锁定手机相关功能,我是采用构造方法的守护神是计算机技术三角肌松解术世尊计上计"; 12 13@Override 14protected void onCreate(Bundle savedInstanceState) { 15super.onCreate(savedInstanceState); 16setContentView(R.layout.activity_main); 17 18lv = (ListView) findViewById(R.id.lv); 19 20List< HashMap< String, Object> > data = https://www.songbingjia.com/android/new ArrayList< HashMap< String, Object> > (); 21for (int i = 0; i < 6; i++) { 22 23HashMap< String, Object> map = new HashMap< String, Object> (); 24map.put("leftImg", leftImgs[i]); 25map.put("title", titles[i]); 26map.put("rightImg", rightImgs); 27map.put("content", content); 28 29data.add(map); 30} 31 32SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, data, 33R.layout.item_phone, new String[] { "leftImg", "title", 34"rightImg", "content" }, new int[] { R.id.left_img, 35R.id.title, R.id.right_img, R.id.content }); 36 37lv.setAdapter(adapter); 38} 39 40 }

MainActivity.java 

    推荐阅读