ListView控件的动态加载

//布局文件1




    

//布局文件2




    

    

    


//activity1

public class MyDataSource {
    private  List> listMaps;
    public MyDataSource(){
        listMaps = new ArrayList>();
    }

    public   void setMaps(String name,String price,String address){
        Map map1 = new HashMap();
        map1.put("pname",name);
        map1.put("price",price);
        map1.put("address",address);

        listMaps.add(map1);
    }
    public  List>getMaps(){
/*
        Map map1 = new HashMap();
        map1.put("pname","西瓜");
        map1.put("price","$2.30");
        map1.put("address","海南");


        Map map2 = new HashMap();
        map2.put("pname","香蕉");
        map2.put("price","$4.30");
        map2.put("address","广西");

        Map map3 = new HashMap();
        map3.put("pname","南瓜");
        map3.put("price","$1.30");
        map3.put("address","河北");


        listMaps.add(map1);
        listMaps.add(map2);
        listMaps.add(map3);
        */
        return listMaps;
    }
}


//activity2

public class MainActivity extends AppCompatActivity {

    private ListView listView;
    private SimpleAdapter adapter;
    private Button btn_scan;
    private List> data = null;

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

        listView = (ListView) findViewById(R.id.listview);

        My_Data_Source = new MyDataSource();
        data = My_Data_Source.getMaps();
        adapter = new SimpleAdapter(MainActivity.this, data, R.layout.listview_layout,
                new String[]{"pname", "price", "address"}, new int[]{R.id.pname, R.id.price, R.id.address});
        listView.setAdapter(adapter);
        btn_scan = (Button)findViewById(R.id.btn_scan);
        btn_scan.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                My_Data_Source.setMaps("苹果","1.1","广西");
                adapter.notifyDataSetChanged();
            }
        });

    }
}

效果
//每点击一下添加一条Item


ListView控件的动态加载_第1张图片

你可能感兴趣的:(ListView控件的动态加载)