ListFragment,即Fragment的一个子类,当我们用的一个Fragment只需要一个listview视图的时候使用 该类有几个特点: 1、ListFragment 本身具只有一个ListView...视图,返回的也是一个只有ListView的布局对象 2、ListFragment 不需要指定布局,本身固定,只有一个ListView视图 3、给ListFragment中的ListView加载数据或者绑定适配器都只能出现...onCreateView(),因为onCreateView方法之后,ListView对象才创建, 4、给 ListView设置适配器 用setListAdapter 5、ListFragment已经实现了其...FragmentTransaction action = manager.beginTransaction(); 20 //添加 21 action.add(R.id.view_listfragment...android.widget.ListView; 11 import android.widget.Toast; 12 13 public class MyListFragment extends ListFragment
之前实现过Android开发之ContentProvider结合LoaderManager加载数据,现在来实现用ListFragment加载 先看main.xml 说明:右边的linearlayout是要加载listFragment...的子类的,通过“添加”按钮实现 由于是listFragment的子类,所以还是需要布局文件的(就是listfragment的默认布局) list.xml <?...) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //加载listfragment...而这个例子的listview在listfragment里面,所以要挪到listfragment里面初始化 RightFragment.java: package com.example.listfragmentloadermanager
public static class FragmentA extends ListFragment { ......public static class FragmentA extends ListFragment { onMp3ChangedListener mListener; ......例如,Fragment A继承了ListFragment,那么用户每次点击列表项时,系统都会调用Fragment中的onListItemClick()方法,然后调用onMp3Changed()方法和Activity...共享事件: public static class FragmentA extends ListFragment { OnArticleSelectedListener mListener;
是怎么实现无限轮播的呢,关键setData()方法里,如下代码: public void setData(FragmentManager fragmentManager, List listFragment...){ viewNumber=listFragment.size(); initIndicator(getContext()); this.loopFragmentPagerAdapter...代码如下: public class LoopFragmentPagerAdapter extends FragmentPagerAdapter { public List listFragment...LoopFragmentPagerAdapter(FragmentManager fm, List listData) { super(fm); this.listFragment...用position = position % listFragment.size(); 滚动的坐标求余Fragment的个数既求得正确的Fragemnt的坐标,代码很少,很简单,这样就可以Fragment
TODO Auto-generated method stub //super.onSaveInstanceState(outState); } 第二个、使用ListFragment...中,想当然的以为,像其他Fragment一样: public class ListFragmentTest extends ListFragment { @Override public...(ListFragment.java:402) 07-16 15:43:22.026: E/AndroidRuntime(605): at android.app.ListFragment.onViewCreated...因为ListFragment里面已经提供了系统自带的ListView,这样写,当然出错。...其实ListFragment当然运行自定义布局,但是Listview要用系统的: <?xml version="1.0" encoding="utf-8"?
如果开发ListFragment的子类,无须重写onCreateView()方法,只要调用ListFragment的setAdapter()方法为该Fragment设置Adapter即可。...该ListFragment将会显示该Adapter提供的列表项。 本Demo实现了一个ListFragment的子类用于显示书目列表。...ListView.CHOICE_MODE_SINGLE : ListView.CHOICE_MODE_NONE); } } 为了控制ListFragment显示的列表项,只要调用ListFragment...提供的setAdapter()方法,即可让该ListFragment显示该Adapter所提供的多个列表项。.../>元素添加了BookListFragment,该Activity的左边将会显示一个ListFragment,右边只是一个FrameLayout容器,该容器将会动态更新其中显示的Fragment。
Message msg=new Message(); msg.arg1=i; handler.sendMessage(msg); 一个是msg直接发送,一个是handler发送 addFooterView...当添加头部和底部布局还有另外一个重载方法就是addHeaderView(headView, null, false) 和addFooterView(footerView, null, false)方法。...下面以addFooterView()方法为例: addFooterView()方法必须放在listview.setadapter前面,给listview添加头部必须在绑定adapter前添加,否则会报错
这个情况下,在fragment A中声明一个这样的接口OnArticleSelectedListener: public static class FragmentA extends ListFragment...中时由系统调用)中通过将传入的activity强制类型转换,实例化一个OnArticleSelectedListener对象: public static class FragmentA extends ListFragment...比如,如果fragment A是ListFragment的子类,每一次用户点击一个列表项目,系统调用fragment中的onListItemClick() 方法,在这个方法中可以调用onArticleSelected...public static class FragmentA extends ListFragment { OnArticleSelectedListener mListener; ...
四、测试代码: package com.goso.testapp; import android.app.Activity; import android.app.ListFragment; import...android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListView; /** * Demonstration of using ListFragment...Log.e("HJJ", "Activity &&&& onDestroy..."); } public static class ArrayListFragment extends ListFragment
ListView是有addHeaderView和 addFooterView两个方法的. 但是作为官方推荐的ListView的升级版RecyclerView缺无法实现这两个方法。...https://github.com/jczmdeveloper/XCRecyclerView 我看了下这个源码,很简单,即写了一个继承RecyclerView的控件,自己实现addHeaderView和addFooterView...addHeaderView(View view){ mHeaderViews.clear(); mHeaderViews.add(view); } public void addFooterView...R.layout.layout_footer,mRecyclerView,false); mRecyclerView.addHeaderView(mHeaderView); mRecyclerView.addFooterView
setAdapter和addHeaderView、addFooterView 可以使用addHeaderView和addFooterView来为ListView添加首尾的个性视图。...所以,为了保持兼容性,无论是在API 19之前或之后,保持addHeaderView和addFooterView在setAdapter之前执行。...而addFooterView在setAdapter之后执行的话,虽然不引起运行时错误——但是更迷惑的是——添加的视图是看不到了。 这个是和API Level相关的一个问题,算是谷歌的坑吧。
android.support.v4.app.Fragment 需要引入包android-support-v4.jar 3.在Activity中取的方法不同 android.app.Fragment使用 (ListFragment...getFragmentManager().findFragmentById(R.id.userList) 获得 ,继承Activity android.support.v4.app.Fragment使用 (ListFragment
new_item_fragment.xml 中并排放置一个 EditText 和一个按钮 ListStoreFragment.java 使用前面定义的界面 public class ListStoreFragment extends ListFragment...{ /// 继承自ListFragment,已经封装好了listview /// 不需要自己写ListView了 } NewItemFragment.java /** * 声明一个接口,定义向activity...adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, data); // ListFragment
LayoutInflater.from(getActivity()).inflate(R.layout.footer,null,false); mRefreshListView.getRefreshableView().addFooterView
1.3 Fragment的使用相关 使用Fragment时,需要继承Fragment或者Fragment的子类(DialogFragment, ListFragment, PreferenceFragment...注意,如果继承自ListFragment,onCreateView()默认的实现会返回一个ListView,所以不用自己实现。 ...这个情况下,在fragment A中声明一个这样的接口OnArticleSelectedListener: public static class FragmentA extends ListFragment...比如,如果fragment A是ListFragment的子类,每一次用户点击一个列表项目,系统调用fragment中的onListItemClick()方法,在这个方法中可以调用onArticleSelected...public static class FragmentA extends ListFragment { OnArticleSelectedListener mListener; ...
ifGridLayoutManager(); notifyItemInserted(0); } } public void addFooterView...mMyAdapter = new MyAdapter(data, this); mRecyclerView.setAdapter(mMyAdapter); mMyAdapter.addFooterView
mLoreMoreView, footerParams);//加载更多view mListView = new ListView(context); mListView.addFooterView...加载更多是没有footerview的, * 但我这样把它加进去了,mFooterLayout是整个footerview的容器,是线性布局的,当然你也可以改 * 加载更多的view会拼在addFooterView...这个传进来的view下面 * @param footerView */ public void addFooterView(View footerView){
mFragments = new ArrayList(); for (int i = 0; i < mTitles.length; i++) { ListFragment...listFragment = ListFragment.newInstance(mTitles[i]); mFragments.add(listFragment);
rectangle" > 0x12 在 ListFragment...中 set footer 后 java.lang.IllegalStateException问题 不要 ListFragment 的 onCreateView() 中设置 footer ,要在 onActivityCreate
必须指明固定的id,android:id="@android:id/list" 七、Header 和 Footer(一个ListView只有一个) 通过ListView的addHeaderView();和addFooterView...context); LinearLayout footerParent = new LinearLayout(context); footerParent.addView(footer); listView.addFooterView...如何设置head和footer不可点击 public void addHeaderView (View v, Object data, boolean isSelectable) public void addFooterView