使用ArrayAdapter显示文本
首先我们要来了解一下什么是ListView(简单了解下)
- ListView是一种用来显示多个可滑动列表的ViewGroup
- 需要使用Adapter将集合数据和每一个Item所对应的布局动态分配到ListView中显示
- 显示列表:listView.setAdapter(adapter)
上面是比较官方的说法,说通俗点就是我们可以去做一个列表视图。
public class MainActivity extends AppCompatActivity {
private ListView lv_main;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv_main=(ListView)findViewById(R.id.lv_main);
//准备封装数据
String[] data={"1","2","3"};
//准备Adapter对象
ArrayAdapter<String> adapter=new ArrayAdapter<>(this,R.layout.array_adapter,data);
//设置Adapter显示列表
lv_main.setAdapter(adapter);
}
}
其实主要我们只需熟练掌握BaseAdapter,其他的基本都不会用到(大佬们都这么说的,我自己也不是很清楚😂)。
所以这个我们做个简单的了解。
R.layout.activity_main:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/lv_main"/>
</RelativeLayout>
R.layout.array_adapter:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
</TextView>