ListView系统自定义适配器(SimpleAdapter)

listview是Android开发中最为常见的控件,也是Android开发人员必须要掌握的控件之一,本文将用系统自定义的simpleAdapter来对我们需要的布局进行一些填充和修改。现在我们先上一张效果图。

ListView系统自定义适配器(SimpleAdapter)_第1张图片


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ListView listView = (ListView) findViewById(R.id.list_view);  //实例化listview
/**
SimpleAdapter类中我们要传入几个参数。1、上下文对象 2、List>对象 
3、传入参数的页面布局 4、字符串数组 5、参数地址值。
*/
        SimpleAdapter adapter = new SimpleAdapter(this,get(),R.layout.item,
                new String[]{"第一行","第二行"},
                new int[]{R.id.item1,R.id.item2});
        listView.setAdapter(adapter);
    }

    private List> get(){
/**
创建ArrayList>()对象,最后new ArrayList>()。
在新的版本中new ArrayList>()可以直接写成new ArrayList<>()。
Put()方法中就可以放我们想要的对象,最后通过add()添加。除此之外,
put()方法中还可以添加图片,这里就不一一描述了。

*/
        List> list = new ArrayList>();
        Map map = new ArrayList>();
        map.put("第一行","这是第一行");
        map.put("第二行","这是第2行");
        list.add(map);

        map = new HashMap();
        map.put("第一行","这是第一行");
        map.put("第二行","这是第2行");
        list.add(map);

        return list;
    }
}

 





    

 





    
    

 

 

 

 

你可能感兴趣的:(listView,adapter)