ListView 是 Android 开发中常用的列表控件,用于在界面中展示一系列的数据项。以下是一个简单的 ListView 实用示例:

1. 在布局文件中定义 ListView:
<ListView
    android:id="@+id/listView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

2. 准备数据源:
// 数据源
String[] data = {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5"};

3. 创建适配器(Adapter):
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);

这里使用了 ArrayAdapter,它是一个简单的适配器,用于将数组中的数据与 ListView 绑定。android.R.layout.simple_list_item_1 是 Android 提供的一个内置布局,它包含一个 TextView 用于显示单一的文本项。

4. 设置适配器:
ListView listView = findViewById(R.id.listView);
listView.setAdapter(adapter);

5. 添加列表项点击事件:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        String selectedItem = (String) parent.getItemAtPosition(position);
        Toast.makeText(MainActivity.this, "Selected Item: " + selectedItem, Toast.LENGTH_SHORT).show();
    }
});

上述代码通过设置 OnItemClickListener,在用户点击列表项时显示一个简单的 Toast 提示。

完整示例:
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 数据源
        String[] data = {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5"};

        // 创建适配器
        ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);

        // 设置适配器
        ListView listView = findViewById(R.id.listView);
        listView.setAdapter(adapter);

        // 添加列表项点击事件
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                String selectedItem = (String) parent.getItemAtPosition(position);
                Toast.makeText(MainActivity.this, "Selected Item: " + selectedItem, Toast.LENGTH_SHORT).show();
            }
        });
    }
}

这是一个基本的 ListView 示例,通过这个示例,您可以学会如何在布局文件中定义 ListView,准备数据源,创建适配器,设置适配器,并添加列表项点击事件。在实际应用中,适配器的定制和更复杂的列表项布局可以根据具体需求进行进一步操作。


转载请注明出处:http://www.pingtaimeng.com/article/detail/15141/Android