Android的ListView的使用

可能我们在手机APP上使用的最多的视图就是列表了,那么Android列表(ListView)该怎么使用呢?

首先还是显示界面activity_main.xml:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.lpf.test.MainActivity">
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:background="@color/bg"
android:divider="@color/item_item"
android:dividerHeight="10dp"/>
</RelativeLayout>

之后是其对应的MainActivity.java文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class MainActivity extends AppCompatActivity{
private ListView listview;
//private ArrayAdapter<String>arr_adapter;
private SimpleAdapter simp_Adapter;
private List<Map<String,String>>datalist;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listview = (ListView)findViewById(R.id.listview);
datalist = new ArrayList<Map<String,String>>();
simp_Adapter = new SimpleAdapter(this,getData(),R.layout.item,
new String[]{"title","text"},new int[]{R.id.title,R.id.text});
listview.setAdapter(simp_Adapter);
}
private List<Map<String,String>> getData(){
String[] data_text = getResources().getStringArray(R.array.text_arr);
String[] data_title = getResources().getStringArray(R.array.title_arr);
for(int i=0;i<data_text.length;i++){
Map<String,String>map = new HashMap<String,String>();
map.put("title",data_title[i]);
map.put("text",data_text[i]);
datalist.add(map);
}
return datalist;
}
}

其他文件保持不变即可。 至此,一个Android列表程序就实现了。



本文链接: http://home.meng.uno/articles/5d6c9819/ 欢迎转载!

© 2018.02.08 - 2020.10.14 Mengmeng Kuang  保留所有权利!

UV : | PV :

:D 获取中...

Creative Commons License