版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hzy199772/article/details/53401380
Android之ListView的简单用法
Listview是我们最常用的控件之一,我也是刚刚在学习使用这个,所以写一个它的简单用法,仅仅一个创建的办法。
首先,我们在activity_main.xml中注册ListView:
使用线性布局,指定一个id,设置宽度和高度。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ListView>
</LinearLayout>
然后修改我们的主活动MainActivity:
public class MainActivity extends Activity {
private String[] data = {"Apple","Banana","Orange","Watermelon","Pear","Grape","Pineapple",
"Strawberry","Cherry","Mango"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter<String>adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,data);
ListView listView = (ListView)findViewById(R.id.list_view);
listView.setAdapter(adapter);
}
}
因为我们是测试就从数组中获取数据,但是数组中的数据是无法直接传递给ListView,所以需要借助适配器来实现。
这里我们用ArrayAdapter来适配:
(1) 将泛型指定为String
(2) 传入当前的上下文MainActivity.this
(3) 传入ListView子项布局的id:android.R.layout.simple_list_item_1
(4) 传入要适配的数据 data数组
然后调用setAdapter()方法,将适配器对象传递进去即可。