Implementation Code
Adapter code
Viewholder has three different la s, that is, the layout of each item in listview.
Type_1... is three types.
When different la s are used, getitemviewtype and getviewtype should not be small. Generally, they do not need to be overloaded by these two functions.
Class runrankadapter extends baseadapter {arraylist
Usage:
Declare and define your own adapter, and set its adapter in listview
private RunRankAdapter runRankAdapter; ArrayList<HashMap<String, Object>> runRank; ListView lv_runRank;runRank = new ArrayList<HashMap<String, Object>>(); runRankAdapter = new RunRankAdapter(this, runRank); lv_runRank = (ListView) findViewById(R.id.lv_runRank); lv_runRank.setAdapter(runRankAdapter);
Another method is as follows:
The main layout file contains a linearlayout. Set Android: Orientation = "vertical"
Define two different layout files. In the code, call. addview to load linearlayout according to different conditions.