如何添加ListView
时间: 2023-12-03 10:14:09 浏览: 21
要添加 `ListView`,你需要在你的布局文件中添加一个 `ListView` 控件,并为其指定一个唯一的 ID。例如:
```
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
在你的 `Activity` 中,你需要获取该控件的引用,并为其设置一个适配器来显示数据。例如:
```
public class MainActivity extends AppCompatActivity {
private ListView mListView;
private MyAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取 ListView 的引用
mListView = (ListView) findViewById(R.id.listView);
// 创建适配器并设置给 ListView
mAdapter = new MyAdapter(this, getData());
mListView.setAdapter(mAdapter);
}
// 返回要显示的数据
private List<String> getData() {
List<String> data = new ArrayList<>();
data.add("Item 1");
data.add("Item 2");
data.add("Item 3");
return data;
}
}
```
在上面的代码中,我们首先获取了一个名为 `mListView` 的 `ListView` 控件的引用。然后,我们创建了一个自定义的适配器 `MyAdapter`,并将其设置给 `mListView` 控件。在 `getData()` 方法中,我们返回了一个包含三个字符串的列表,这些字符串将显示在 `ListView` 中。
接下来,我们需要实现 `MyAdapter` 类来定义我们的适配器。例如:
```
public class MyAdapter extends BaseAdapter {
private Context mContext;
private List<String> mData;
public MyAdapter(Context context, List<String> data) {
mContext = context;
mData = data;
}
@Override
public int getCount() {
return mData.size();
}
@Override
public Object getItem(int position) {
return mData.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(android.R.layout.simple_list_item_1, parent, false);
}
TextView textView = (TextView) convertView.findViewById(android.R.id.text1);
textView.setText(mData.get(position));
return convertView;
}
}
```
在上面的代码中,我们实现了一个名为 `MyAdapter` 的适配器类。在 `getView()` 方法中,我们创建了一个 `TextView` 控件,并将其设置为我们要显示的文本。然后,我们返回该控件作为 `ListView` 的一个子项进行显示。
现在,当你运行你的应用程序时,你应该会看到一个包含三个字符串的 `ListView` 控件。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)