根据下列要求写出java文件和xml文件::标记为“游记”的选项卡要求用ListView实现,用ArrayAdapter来帮助显示游记内容的标题和时间等信息;
时间: 2024-02-26 07:56:33 浏览: 25
以下是一个简单的实现游记选项卡的示例,包括一个Java类和一个XML布局文件。
Java类:
```java
public class TravelFragment extends Fragment {
private ListView mListView;
private ArrayAdapter<String> mAdapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_travel, container, false);
mListView = view.findViewById(R.id.listView);
mAdapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_list_item_2, android.R.id.text1, getData());
mListView.setAdapter(mAdapter);
return view;
}
private List<String> getData() {
List<String> data = new ArrayList<>();
// 模拟数据,标题和时间用“|”分隔
data.add("游记1|2020-01-01");
data.add("游记2|2020-02-01");
data.add("游记3|2020-03-01");
return data;
}
}
```
XML布局文件:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- ListView控件 -->
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
```
在上述示例中,`TravelFragment`类继承自`Fragment`类,实现了游记选项卡的功能。在`onCreateView`方法中,先通过`inflater`对象将XML布局文件解析为一个`View`对象,然后获取`ListView`控件并设置适配器。适配器使用了系统自带的`ArrayAdapter`类,通过传入`android.R.layout.simple_list_item_2`布局文件和`android.R.id.text1`和`android.R.id.text2`两个控件的ID,来将游记的标题和时间分别显示在列表项的两个控件中。`getData`方法返回一个包含三个游记标题和时间的字符串列表,用于初始化列表数据。