美文网首页
SimpleAdapter的Demo

SimpleAdapter的Demo

作者: dev晴天 | 来源:发表于2018-08-11 18:39 被阅读0次

    此adapter现在不常用了,一般使用BaseAdapter
    使用recyclerView更不是用这个了

    
    
      SimpleAdapter封装数据是用map封装的 实际项目开发中都是javabean封装数据的BaseAdapter使用较多
    
     lvList = (ListView) findViewById(R.id.lv_list);
    
            List<Map<String, String>> list = new ArrayList<Map<String, String>>();
            Map<String, String> map1 = new HashMap<String, String>();
            map1.put("name", "Tom");
            map1.put("number", "12345679896");
            Map<String, String> map2 = new HashMap<String, String>();
            map2.put("name", "Kate");
            map2.put("number", "16545876525");
            list.add(map1);
            list.add(map2);
         /*     参数 :
               上下文
               list集合参数为Map(按要求创建)
              布局id  map集合键值(因为有多个故String数组类型)
              布局中负责显示数据的id(int 数组类型)*/
            SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.item,new String[]{"name","number"},new int[]{R.id.name,R.id.number});
            lvList.setAdapter(adapter);
        }
    
    
    
    xml文件
    
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <TextView
        android:id="@+id/name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="sdf"/>
        <TextView
            android:id="@+id/number"
            android:layout_alignParentRight="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="dfgsdfg"/>
    
    </RelativeLayout>
    

    相关文章

      网友评论

          本文标题:SimpleAdapter的Demo

          本文链接:https://www.haomeiwen.com/subject/kyndbftx.html