SimpleAdapter的参数说明
第一个参数 表示访问整个android应用程序接口,基本上所有的组件都需要第二个参数表示生成一个Map(String ,Object)列表选项
第三个参数表示界面布局的id 表示该文件作为列表项的组件
第四个参数表示该Map对象的哪些key对应value来生成列表项
第五个参数表示来填充的组件 Map对象key对应的资源一依次填充组件 顺序有对应关系
注意的是map对象可以key可以找不到 但组件的必须要有资源填充 因为 找不到key也会返回null 其实就相当于给了一个null资源
<?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/pic"
android:layout_height="40dp"
android:layout_width="50dp"
android:src="@drawable/biao"
android:layout_marginLeft="15dp"
/>
<TextView
android:id="@+id/text"
android:layout_marginLeft="3dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFF0000"
android:textSize="35sp"
android:lines="2"
android:text="这是一行TextView"
/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.my.wuziqigame.Main3Activity">
<ListView
android:id="@+id/listview1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg"
tools:layout_constraintTop_creator="1"
tools:layout_constraintRight_creator="1"
tools:layout_constraintBottom_creator="1"
android:layout_marginStart="0dp"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginEnd="0dp"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="0dp"
tools:layout_constraintLeft_creator="1"
android:layout_marginBottom="0dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintVertical_bias="1.0" />
</android.support.constraint.ConstraintLayout>
package com.example.my.wuziqigame;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
public class Main3Activity extends AppCompatActivity implements AdapterView.OnItemClickListener {
//实现多个接口用逗号
private ListView listv;
private ArrayAdapter<String> aad;
private SimpleAdapter simplead;
private List<Map<String,Object>> detalist;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
listv= (ListView) findViewById(R.id.listview1);
//开辟空间
detalist=new ArrayList<Map<String,Object>>();
// String[] str={"6666666","123456789","7777777","8888888","9999999","10101010"};
// aad=new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,str);
//listv.setAdapter(aad);
/*SimpleAdapter的参数说明
* 第一个参数 表示访问整个android应用程序接口,基本上所有的组件都需要
* 第二个参数表示生成一个Map(String ,Object)列表选项
* 第三个参数表示界面布局的id 表示该文件作为列表项的组件
* 第四个参数表示该Map对象的哪些key对应value来生成列表项
* 第五个参数表示来填充的组件 Map对象key对应的资源一依次填充组件 顺序有对应关系
* 注意的是map对象可以key可以找不到 但组件的必须要有资源填充 因为 找不到key也会返回null 其实就相当于给了一个null资源
* */
simplead=new SimpleAdapter(this,getdate(),R.layout.simple_activity,new String[]{"pic","text"},new int[]{R.id.pic,R.id.text});
listv.setAdapter(simplead);
listv.setOnItemClickListener(this);
}
private List getdate()
{
for(int i=1;i<=20;i++)
{
Map<String,Object>map=new HashMap<String,Object>();
map.put("pic",R.drawable.biao);
map.put("text","这是第"+i+"个Textview");
detalist.add(map);
}
return detalist;
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//获取位置信息的函数listView.getItemAtPosition(position)
String text=listv.getItemAtPosition(position)+"";
Toast.makeText(Main3Activity.this, "Position="+position+" "+text, Toast.LENGTH_SHORT).show();
}
}