Android中的ListView很常用,比如上下滚动查看新闻列表、图片信息等,但开发时比普通控件稍微麻烦一点。在此做个记录,方便以后查阅。
一、开发环境
集成开发环境:Android Studio Dolphin | 2021.3.1
开发语言:Java
二、运行效果
三、相关代码
1、布局文件(activity_main.xml):
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
2、活动文件(MainActivity.java):
public class MainActivity extends AppCompatActivity {
private String[] data = {"Apple", "Banana", "Orange", "Watermelon", "Pear", "Grape", "Strawberry",
"Cherry", "Mango", "Apple", "Banana", "Orange", "Watermelon", "Pear", "Grape", "Strawberry",
"Cherry", "Mango"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);
ListView listView = findViewById(R.id.list_view);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(MainActivity.this, "您选择的水果是:" + data[i], Toast.LENGTH_SHORT).show();
}
});
}
}
四、心得
1、List View要显示的数据需要用适配器来提供,比如上面代码中的简单适配器adapter。
2、在调用构造函数创建adapter时,android.R.layout.simple_list_item_1是Android内置的一个可以用TextView展示文本信息的布局文件。
五、致谢
以上代码参考了网上诸位大神的大作,在此表示感谢!