在fragment创建listview
时间: 2023-04-23 21:05:03 浏览: 149
在Fragment中创建ListView,需要先在布局文件中定义ListView控件,然后在Fragment的onCreateView方法中获取ListView控件的实例,再通过Adapter将数据绑定到ListView上。具体实现可以参考以下步骤:
1. 在布局文件中定义ListView控件:
```
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
2. 在Fragment的onCreateView方法中获取ListView控件的实例:
```
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_layout, container, false);
ListView listView = view.findViewById(R.id.list_view);
// ...
return view;
}
```
3. 创建Adapter并将数据绑定到ListView上:
```
private void setupListView(ListView listView) {
List<String> data = new ArrayList<>();
// 添加数据到data中
ArrayAdapter<String> adapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_list_item_1, data);
listView.setAdapter(adapter);
}
```
4. 在Fragment的onActivityCreated方法中调用setupListView方法:
```
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ListView listView = getView().findViewById(R.id.list_view);
setupListView(listView);
}
```