Android复习(十一)
16lz
2021-01-23
Android常用控件(三)
ListView
ListViewActivity
package org.wp.activity;import java.util.ArrayList;import java.util.HashMap;import android.app.ListActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.ListView;import android.widget.SimpleAdapter;//继承ListActivitypublic class ListViewActivity extends ListActivity {private static final String TAG = "ListViewActivity";@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();HashMap<String, String> map1 = new HashMap<String, String>();HashMap<String, String> map2 = new HashMap<String, String>();HashMap<String, String> map3 = new HashMap<String, String>();map1.put("user_name", "zhangsan");map1.put("user_ip", "192.168.0.1");map2.put("user_name", "lisi");map2.put("user_ip", "192.168.0.2");map3.put("user_name", "wangwu");map3.put("user_ip", "192.168.0.3");list.add(map1);list.add(map2);list.add(map3);SimpleAdapter simpleAdapter = new SimpleAdapter(ListViewActivity.this,list, R.layout.user, new String[] { "user_name", "user_ip" },new int[] { R.id.user_name, R.id.user_ip });setListAdapter(simpleAdapter);}@Overrideprotected void onListItemClick(ListView l, View v, int position, long id) {Log.i(TAG, "id----------------" + id);Log.i(TAG, "position----------" + position);super.onListItemClick(l, v, position, id);}}
main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><LinearLayoutandroid:id="@+id/listLinearLayout" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" > <ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:drawSelectorOnTop="false" android:scrollbars="vertical" /> </LinearLayout></LinearLayout>
user.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"android:paddingTop="1dip"android:paddingBottom="1dip"android:paddingLeft="10dip"android:paddingRight="10dip"><TextViewandroid:id="@+id/user_name"android:layout_width="170dip"android:layout_height="30dip"android:textSize="10pt"android:singleLine="true"/><TextViewandroid:id="@+id/user_ip"android:layout_width="fill_parent"android:layout_height="fill_parent"android:gravity="right"android:textSize="10pt"/></LinearLayout>
更多相关文章
- Android 自定义日历控件
- Android TextView控件文字添加下划线
- Android 三角标签(自定义Textview控件)
- Android ToggleButton控件的用法
- 两种方式使用android时间和日期控件
- android 下动态获取控件的id
- android动态生成控件
- design principle:模拟 android Button 控件点击事件