Android 自定义 ListView
16lz
2021-01-23
先上图:
ListView的布局文件listview.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:id="@+id/tv_touxiang" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/touxiang" android:layout_margin="5px"/> <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:id="@+id/tv_nick" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="18px" /> <TextView android:id="@+id/tv_origtext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12px" /> </LinearLayout></LinearLayout>
在Activity中使用:
public class HomeActivity extends Activity {private ListView listView;private List<Map<String,String>> data = new ArrayList<Map<String,String>>();AnalyticData analyticData=new AnalyticData();protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.home_activity);listView=(ListView) findViewById(R.id.listview);Map<String, String> map = new HashMap<String, String>(); map.put("nick","张三"); map.put("origtext","张三发了一条微博,哈哈"); data.add(map); Map<String, String> map2 = new HashMap<String, String>(); map2.put("nick","李四"); map2.put("origtext", "李四发了一条微博,哈哈"); data.add(map2); SimpleAdapter adapter=new SimpleAdapter( this, data, //数据 R.layout.listview, //listview的布局文件 new String[]{"nick","origtext"}, //填充的数据的key new int[]{R.id.tv_nick,R.id.tv_origtext} //填充对象的id ); listView.setAdapter(adapter);}
更多相关文章
- 基于Android TV端的文件选择器(UI比较丑,主要看逻辑)
- Android学习笔记(八)之Android 读写xml文件
- Android实现简单的注册登录 POST方式提交数据 基于AndroidStudio
- Android札记:防反编译、混淆文件p…
- android系统自带的适配布局activity_list_item
- 数据存储(持久化)
- android通讯录数据库操作
- 总结android中的.gradle文件写法及含义
- Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Dr