本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。
原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/
ListFramgent就是一个包含ListView的Fragment,它可以通过数据源(数组或游标)显示一系列的信息。ListFragment是非常有用处的,就像RSS,可能左边显示一个列表,右边显示被选中的列表所对应的内容。
可以通过继承ListFragment创建一个ListFragment对象。下面将展示如何使用ListFragment。
1. 创建一个工程:ListFragmentExample。
2. main.xml中的代码。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<fragment
android:name="net.manoel.ListFragmentExample.Fragment1"
android:id="@+id/fragment1"
android:layout_weight="0.5"
android:layout_width="0dp"
android:layout_height="200dp" />
<fragment
android:name="net.manoel.ListFragmentExample.Fragment1"
android:id="@+id/fragment2"
android:layout_weight="0.5"
android:layout_width="0dp"
android:layout_height="300dp" />
</LinearLayout>
3、在re/layout下面,新建一个文件:fragment1.xml。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView
android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:drawSelectorOnTop="false"/>
</LinearLayout>
4、在包路径下面新建一个类:Fragment1.java。
public class Fragment1 extends ListFragment {
String[] presidents = {
"Dwight D. Eisenhower",
"John F. Kennedy",
"Lyndon B. Johnson",
"Richard Nixon",
"Gerald Ford",
"Jimmy Carter",
"Ronald Reagan",
"George H. W. Bush",
"Bill Clinton",
"George W. Bush",
"Barack Obama"
};
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment1, container, false);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, presidents));
}
public void onListItemClick(ListView parent, View v,
int position, long id)
{
Toast.makeText(getActivity(),
"You have selected " + presidents[position],
Toast.LENGTH_SHORT).show();
}
}
5、按F11在模拟器上调试。会看见有两个信息列表。
6、随便点击一行,就会有一个消息弹出。
由于在main.xml中分别设置了两个ListFragment的android:layout_height属性,所以这两个列表的高度不一样。
分享到:
相关推荐
总的来说,`ListFragment`是Android开发中的一个实用工具,它为快速构建列表展示的界面提供了一个便捷的途径。通过理解其特性和使用方法,开发者可以更高效地构建出功能完善的Android应用程序。
总结来说,本实例涵盖了Android开发中关于Fragment和ListView的高级用法,对于开发者来说,理解和掌握这些技术对于提高应用的用户体验和功能完整性至关重要。通过实践这些功能,开发者可以创建出更加灵活和互动性强...
在Android开发中,`ListFragment`是一个非常实用的组件,它是`Fragment`的子类,专为在界面上显示一个可滚动的列表而设计。本文将深入探讨如何自定义`ListFragment`以满足特定需求,并结合给定的标签“源码”和...
在Android开发中,`ListFragment`是Android Support Library或AndroidX库中的一种组件,它用于在界面中展示列表数据。`ListFragment`是`Fragment`的子类,它集成了`ListView`的功能,使得开发者可以更方便地在应用中...
在Android应用程序开发中,ListFragment是Android SDK提供的一种特殊类型的Fragment,它的主要功能是展示一个列表视图(ListView)。ListFragment简化了在Activity中集成列表展示的流程,因为它内置了对ListView的...
我对fragment的理解是基于activity的,对于大多数的基本开始发时,我们最先遇到的就是用activity来开发。 简单的例子,新建一个最基本的Android空白界面,我们得到的是一个可以显示一个空白界面的app。一个...
上一篇文章介绍了ListFragment,其中的ListView并没有自定义适配器,实际上在实际开发中常会用到自定义适配器,是实现更复杂的列表数据展示。所以这篇文章增加了自定义适配器,来进行ListView数据的展示
在Android开发中,`ListFragment`是Android Support Library或AndroidX库的一部分,它是一个轻量级的组件,用于在活动中展示列表数据。`ListFragment`是`Fragment`的一个子类,专为显示`ListView`而设计,简化了在...
在Android应用开发中,Fragment是Android SDK提供的一种用于在Activity中实现界面模块化的重要组件。Fragment可以看作是Activity的一部分,允许我们构建可重用、可组合的UI块。本篇将深入探讨`DialogFragment`和`...
**ListFragment:Android开发中的列表视图组件** 在Android应用开发中,`ListFragment`是Android SDK提供的一种特殊类型的Fragment,专门用于展示列表数据。它继承自`Fragment`类,并集成了`ListView`的功能,使得...
总的来说,`ListFragment` 是Android开发中处理列表数据的一个强大工具,尤其适用于需要快速实现列表界面的情况。在莎士比亚著作的应用示例中,`ListFragment` 有效地展示了作品列表,为用户提供了直观且易于操作的...
在Android开发中,`ListFragment`是Android Support Library(现在称为AndroidX库)的一部分,它是一个简化版的`Fragment`,专门用于展示列表视图。`ListFragment`结合了`ListView`的功能和`Fragment`的灵活性,使得...
Android Fragment,ListFragment自适应大小屏测试
在Android开发中,我们经常需要实现一种布局设计,即在一个界面上,左侧显示标题列表,右侧展示与之对应的内容。这种设计模式常用于新闻应用、电子书应用等,让用户能够方便地浏览和查看详细信息。标题"左边...
本教程将详细介绍如何基于ListFragment框架来实现这一功能,这对于初学者来说是一个很好的实践项目,能够帮助巩固和提升Android开发的基本技能。 首先,我们需要理解ListFragment的概念。ListFragment是Android ...
在Android开发中,"下拉刷新"是一种常见的用户体验设计,让用户可以轻松地更新应用程序中的数据。这个开源项目特别针对Eclipse IDE,意味着开发者无需切换到Android Studio也能利用此功能。以下将详细介绍这个开源...
This project aims to provide a reusable Pull to Refresh widget for Android....Support for ListFragment! Lots of Customisation options! Repository at https://github.com/chrisbanes/Android-PullToRefresh.
Fragment是Android应用开发中的一个重要组件,它是在Android 3.0(API级别11)引入的,用于构建可重用的、模块化的用户界面部分。在这个"Fragment实例-Android Studio项目"中,我们可以深入理解Fragment的使用方法...