【Android】ListView与RecyclerView基础运用
ListView
简单用法
首先在activity_main中加入ListView控件。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>

而后修改MainActivity中的代码
public class MainActivity extends AppCompatActivity {
String[] data = {
"apple","banana","orange","watermelon","banana","orange","watermelon","banana","orange","watermelon","banana","orange","watermelon","banana","orange","watermelon","banana","orange","watermelon","banana","orange","watermelon","banana","orange","watermelon"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1,data);
ListView listView = (ListView) findViewById(R.id.list_view);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String fruit = data[position];
Toast.makeText(MainActivity.this,fruit,Toast.LENGTH_SHORT).show();
}
});
}
}
-
ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, data);- 这行代码创建了一个
ArrayAdapter对象,它是Android中用于将数据绑定到ListView、GridView等组件的适配器之一。 <String>表示这个适配器是用来处理字符串(String)类型的数据。new ArrayAdapter<>(...表示实例化一个ArrayAdapter对象。MainActivity.this是当前MainActivity的上下文(Context),这通常用于获取系统服务或启动其他组件。android.R.layout.simple_list_item_1是一个系统提供的布局资源,用于定义列表项的样式。这里指定了列表项的布局,该布局显示单个文本项。data是一个字符串数组,它包含了要显示在列表中的所有数据。
- 这行代码创建了一个
-
ListView listView = (ListView) findViewById(R.id.list_view);- 这行代码通过调用
findViewById方法来获取布局文件中定义的ListView组件的实例。 R.id.list_view是ListView组件在布局文件中的ID。ListView是Android中的一个组件,用于显示垂直滚动的列表项。
- 这行代码通过调用
-
listView.setAdapter(adapter);- 这行代码将

最低0.47元/天 解锁文章

423

被折叠的 条评论
为什么被折叠?



