Android之ListView的简单用法

版权声明:本文为博主原创文章,未经博主允许不得转载。 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()方法,将适配器对象传递进去即可。

猜你喜欢

转载自blog.csdn.net/hzy199772/article/details/53401380
今日推荐