Simpleadapter adapter = new simpleadapter (This, getdata (), R.layout.timenotes_item_ left, new string[] { "Text1", "Text2", "Text3" }, new int[] { r.id.textview2, r.id.textview3,r.id.textview4 }) {@Overridepublic view getview ( Int position, view convertview, viewgroup parent) {map itemdata = (MAP) getitem (position), Int type = integer.parseint (Itemdata.get ("type"). ToString ()) ; view itemview = null;switch (type)  {CASE 0:LOG.D ("adapter", "type 0"); Itemview = view.inflate (Getapplicationcontext (), r.layout.timenotes_item_left, null); break;case  1:LOG.D ("adapter", "type 1"); Itemview = view.inflate (Getapplicationcontext (), R.layout.timenotes_item_right, null) BREAK;DEFAULT:LOG.D ("adapter", "Type default"); return itemview;}}; Listview listview = (ListView) findviewbyid (r.id.listview1); Listview.setadapter (adapter);
Android ListView for arbitrary layout