安卓开发_浅谈Fragment之ListFragment
2014-09-09 21:20
344 查看
ListFragment,即Fragment的一个子类,当我们用的一个Fragment只需要一个listview视图的时候使用
该类有几个特点:
1、ListFragment 本身具只有一个ListView视图,返回的也是一个只有ListView的布局对象
2、ListFragment 不需要指定布局,本身固定,只有一个ListView视图
3、给ListFragment中的ListView加载数据或者绑定适配器都只能出现onCreateView(),因为onCreateView方法之后,ListView对象才创建,
4、给 ListView设置适配器 用setListAdapter
5、ListFragment已经实现了其ListView中的数据项的事件监听,可根需求重写onListItemClick方法
------------------------------------------------------------------------------------------------------------------------------------------------
下面看一个Demo
注意fragment是在3.0才开始支持的 ,如果导入的包是import android.app.
清单文件中需要改最低SDK版本为11
如果导入的包是 import android.support.v4.app.
则清单文件不需要改动
MyListFragment.class
相关知识:
安卓开发_慕课网_Fragment实现Tab(App主界面)
该类有几个特点:
1、ListFragment 本身具只有一个ListView视图,返回的也是一个只有ListView的布局对象
2、ListFragment 不需要指定布局,本身固定,只有一个ListView视图
3、给ListFragment中的ListView加载数据或者绑定适配器都只能出现onCreateView(),因为onCreateView方法之后,ListView对象才创建,
4、给 ListView设置适配器 用setListAdapter
5、ListFragment已经实现了其ListView中的数据项的事件监听,可根需求重写onListItemClick方法
------------------------------------------------------------------------------------------------------------------------------------------------
下面看一个Demo
注意fragment是在3.0才开始支持的 ,如果导入的包是import android.app.
清单文件中需要改最低SDK版本为11
<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="21" />
如果导入的包是 import android.support.v4.app.
则清单文件不需要改动
package com.xqx.listviewfragment; import java.util.ArrayList; import java.util.List; import android.app.ListFragment; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class MyListFragment extends ListFragment{ private List<String> list; //适配器的数据源 private ArrayAdapter adapter; //ListView的适配器 @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); //给数据源添加数据 list = new ArrayList<String>(); list.add("第一条数据"); list.add("第二条数据"); list.add("第三条数据"); list.add("第四条数据"); adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1,list); } //设置适配器 必须放在onCreateView之后,因为在onCreateView初始化视图 @Override public void onActivityCreated(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onActivityCreated(savedInstanceState); //给ListView设置适配器 setListAdapter(adapter); } @Override public void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub super.onListItemClick(l, v, position, id); Toast.makeText(getActivity(), "点击了"+getListAdapter().getItem(position).toString(), 1).show(); } }
MyListFragment.class
相关知识:
安卓开发_慕课网_Fragment实现Tab(App主界面)
相关文章推荐
- 安卓开发_浅谈Fragment之事务添加Fragment对象
- 安卓开发_浅谈ListView(ArrayAdapter数组适配器)
- 安卓开发25:碎片 Fragment使用
- 安卓开发复习笔记——Fragment+FragmentTabHost组件(实现新浪微博底部菜单)
- 安卓开发_浅谈Action Bar
- 安卓开发_浅谈Notification(通知栏)
- Android开发--浅谈ExpandableListActivity
- 安卓开发_浅谈Android动画(三)
- 安卓开发笔记——Fragment+ViewPager组件(高仿微信界面)
- 安卓开发之使用viewpager+fragment实现滚动tab页
- 安卓开发_浅谈Android动画(一)
- Android UI开发第十七篇——Android Fragment实例(ListFragment)
- 安卓开发_WebView如何在Fragment中使用
- 安卓开发_浅谈WebView(转)
- 安卓开发笔记——Fragment+FragmentTabHost组件(实现新浪微博底部菜单)
- 安卓开发25:碎片 Fragment使用
- 学徒浅谈Android开发:第一讲——滑屏效果的实现ViewPager+Fragment
- 继承自父类的createFragment()方法 没有执行,安卓开发
- 安卓开发_慕课网_Fragment实现Tab(App主界面)
- 安卓开发_浅谈Android动画(二)