一、最简单的list
1.在activity_main中加入 listview布局
这里给listview指定id为lv_demo1,代码如下:
<ListView
android:id="@+id/lv_demo1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</ListView>
2.修改MainActivity中的代码
listview是用来展示大量数据的,数据可以来自网络,也可以来自数据库,本次例子中使用数组来提供数据源。
public class MainActivity extends AppCompatActivity {
private String[] data ={"东北虎","野猪","野牛","狗熊","狐狸","猴子"};
@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.lv_demo1);
listView.setAdapter(adapter);
}
}
首先添加一个需要被显示的数组。但是数组中的数据无法直接传递给listview,所以我们要定义适配器,本文使用的适配器为 ArrayAdapter,通过泛型来指定要适配的类型,因为本文提供的数据为string类型,所以我们指定它为string,然后在构造函数中依次传入 上下文,listview子项布局的id,和要显示的数据