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