• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 理解android中ListFragment和Loader,androidlistfragment

理解android中ListFragment和Loader,androidlistfragment

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android listfragment,listfragment,listfragment的使用,listfragment详解,android fragment等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

理解android中ListFragment和Loader,androidlistfragment


一直以来不知Android中Loader怎么用,今天晚上特意花了时间来研究,算是基本上搞明白了,现在把相关的注释和代码发出来,以便笔记和给网友一个参考,错误之处还望大家给我留言,共同进步,这个例子采用的是android事例代码,在其中比较难理解的地方,给出注释,代码如下:

public class MainActivity extends FragmentActivity {  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        //这是使用的android-support-v4.jar兼容包,如果网友使用的android4.0以上的版本  
        //可不使用,改成相应的方法就行  
        FragmentManager fm = getSupportFragmentManager();  
        if (fm.findFragmentById(android.R.id.content) == null) {  
            CursorLoaderListFragment list = new CursorLoaderListFragment();  
            fm.beginTransaction().add(android.R.id.content, list).commit();  
        }  
    }  
      
    public static class CursorLoaderListFragment extends ListFragment  
        implements OnQueryTextListener,OnCloseListener,  
        LoaderCallbacks<Cursor>{  
          
        SimpleCursorAdapter mAdapter;  
        SearchView mSearchView;  
        String mCurFilter;  
          
        @Override  
        public void onActivityCreated(Bundle savedInstanceState) {  
            // TODO Auto-generated method stub  
            super.onActivityCreated(savedInstanceState);  
            //设置没有数据显示的默认文本  
            setEmptyText("No phone numbers");  
            //设置可由fragment创建的菜单  
            setHasOptionsMenu(true);  
            //设置适配器  
            mAdapter = new SimpleCursorAdapter(getActivity(),  
                    android.R.layout.simple_list_item_2, null,  
                    new String[] { Contacts.DISPLAY_NAME, Contacts.CONTACT_STATUS },  
                    new int[] { android.R.id.text1, android.R.id.text2 }, 0);  
            setListAdapter(mAdapter);  
            //设置不显示ListView,等待加载完成以后显示  
            setListShown(false);  
            //初始化加载器  
            getLoaderManager().initLoader(0, null, this);  
        }  
          
        public static class MySearchView extends SearchView {  
            public MySearchView(Context context) {  
                super(context);  
            }  
  
            //正常的SearchView不会清楚搜索文本当SearchView关闭是,所以我们要重写  
            @Override  
            public void onActionViewCollapsed() {  
                //一当关闭就设置查询文本为空  
                setQuery("", false);  
                super.onActionViewCollapsed();  
            }  
        }  
  
        @Override  
        public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {  
            // TODO Auto-generated method stub  
            //将搜索框加入ActionBar  
            MenuItem item = menu.add("Search");  
            //设置SearchView的图标  
            item.setIcon(android.R.drawable.ic_menu_search);  
            //设置ActionItem的显示方式  
            item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM  
                    | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);  
            //使用自定义的SearchView以便更好的控制  
            mSearchView = new MySearchView(getActivity());  
            //设置文本



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 理解android中ListFragment和Loader,androidlistfragment
  • Android中Fragment的两种创建方式,androidfragment

相关文章

  • 2017-05-26Android Drawable的9种子类 介绍
  • 2017-05-26Android事件分发
  • 2017-05-26Android开发技术周报 Issue#67
  • 2017-05-26lesson15-QT多线程
  • 2017-05-26Android之Activity系列总结(一)--Activity概览,android--activity
  • 2017-05-26Android Studio创建/打开项目时一直处于Building“project name”Gradle project info的解决办法,androidgradle
  • 2017-05-26支持缩放的fresco图片控件 —— fresco sample: ZoomableDraweeView,
  • 2017-05-26Android学习第五篇——动画效果
  • 2017-05-26android发送邮件
  • 2017-05-26mysql查询语句分析 explain用法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 【Android】由浅到深理解AIDL
    • Android 弱引用和软引用,android引用和软
    • Android中Intent在Activity之间传递对象[Serializable或Parcelable]
    • Android ExpandableListView相关介绍
    • 我的android学习经历15,android学习经历15
    • linux设备驱动程序之时钟管理(3)----我的那块儿蛋糕
    • Android 手机卫士--导航界面3、4和功能列表界面跳转逻辑处理,android4和
    • android的color整理(一),androidcolor整理
    • 4.5.2 Intent之复杂数据的传递
    • 绘制视图,根据轴测图绘制三视图

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有