zoukankan      html  css  js  c++  java
  • SimpleAdapter的基本使用

    ***SimpleAdapter的基本使用

    *SimpleAdapter(Context context, List> data, int resource, String[] from, int[] to)构造方法:
    context 当前视图所关联的且正在使用的适配器所处的上下文对象
    data 表示生成一个Map(String ,Object)列表选项 (就是数据源)
    resource 表示界面布局的id,定义了布局中的列表项,布局文件至少包含那些需要展示的视图项
    from 表示该Map对象的哪些key对应value来生成列表项,这些key值组成的数组
    to 表示列表选项中创建的所有每个列表项组件id的一个数组

    public class MainActivity extends Activity {
    	private ListView lv;
    	private String[] names ={"苹果","橘子","橙子"};
    	private int[] imageId = {R.drawable.icon1,R.drawable.icon2,R.drawable.icon3};
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		
    		lv = (ListView) findViewById(R.id.lv);
    		List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
    		for(int i=0; i < 3; i++){
    			Map<String, Object> map = new HashMap<String, Object>();
    			map.put("image", imageId[i]);
    			map.put("name", names[i]);
    			list.add(map);	
    		}
    		SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.item_test,new String[]{"image","name"} , new int[]{R.id.iv,R.id.tv});
    		lv.setAdapter(adapter);	
    	}
    }
    

    在activity_main.xml中创建ListView控件,
    并在item_test.xml文件中创建:

    <ImageView 
        android:id="@+id/iv"
        android:layout_width="64dp"
        android:layout_height="64dp"/>
    <TextView 
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#1D1D1C"
        android:textSize="20sp"/>
  • 相关阅读:
    WCF添加服务失败。服务元数据可能无法访问。请确保服务正在运行并且正在公开元数据。
    【C#】 实现WinForm中只能启动一个实例
    centos7防火墙问题
    ftp搭建记录
    centos7常用命令
    RocketMQ部署
    mongedb主从
    redis 主从复制+读写分离+哨兵
    keepalive+nginx
    分布架构分析
  • 原文地址:https://www.cnblogs.com/SanguineBoy/p/9761477.html
Copyright © 2011-2022 走看看