栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Android的Android API 11+中的列表视图中显示联系人

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Android的Android API 11+中的列表视图中显示联系人

精简的小示例,用于在中显示联系人姓名

ListView
。下面的
Fragment
扩展
ListFragment
具有默认布局。您无需指定自己的。列表项的布局也取自Android的默认布局(
android.R.layout.simple_list_item_1
),它是每个项目的简单一行文本。

import android.content.Context;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.provider.ContactsContract.Contacts;import android.support.v4.app.ListFragment;import android.support.v4.app.LoaderManager.LoaderCallbacks;import android.support.v4.content.CursorLoader;import android.support.v4.content.Loader;import android.support.v4.widget.CursorAdapter;import android.support.v4.widget.SimpleCursorAdapter;public class ContactListFragment extends ListFragment implements LoaderCallbacks<Cursor> {    private CursorAdapter mAdapter;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        // create adapter once        Context context = getActivity();        int layout = android.R.layout.simple_list_item_1;        Cursor c = null; // there is no cursor yet        int flags = 0; // no auto-requery! Loader requeries.        mAdapter = new SimpleCursorAdapter(context, layout, c, FROM, TO, flags);    }    @Override    public void onActivityCreated(Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        // each time we are started use our listadapter        setListAdapter(mAdapter);        // and tell loader manager to start loading        getLoaderManager().initLoader(0, null, this);    }    // columns requested from the database    private static final String[] PROJECTION = {        Contacts._ID, // _ID is always required        Contacts.DISPLAY_NAME_PRIMARY // that's what we want to display    };    // and name should be displayed in the text1 textview in item layout    private static final String[] FROM = { Contacts.DISPLAY_NAME_PRIMARY };    private static final int[] TO = { android.R.id.text1 };    @Override    public Loader<Cursor> onCreateLoader(int id, Bundle args) {        // load from the "Contacts table"        Uri contentUri = Contacts.CONTENT_URI;        // no sub-selection, no sort order, simply every row        // projection says we want just the _id and the name column        return new CursorLoader(getActivity(),     contentUri,     PROJECTION,     null,     null,     null);    }    @Override    public void onLoadFinished(Loader<Cursor> loader, Cursor data) {        // once cursor is loaded, give it to adapter        mAdapter.swapCursor(data);    }    @Override    public void onLoaderReset(Loader<Cursor> loader) {        // on reset take any old cursor away        mAdapter.swapCursor(null);    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/486619.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号