最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

Contact 笔记

常识 admin 34浏览 0评论

Contact 笔记

//TAJ 星辰


修改contact 做个备份,留用

关键函数:
bindView         //查看 contact某个界面 使用这个关键子搜错。

1. 联系人列表界面
buildEntries

DefaultContactBrowseListFragment -->contact_list_content -->PinnedHeaderListView
DefaultContactBrowseListFragment -->DefaultContactListAdapter

NAME:
PeopleActivity -->DefaultContactBrowseListFragment -->DefaultContactListAdapter->ContactListAdapter(bindName)

Photo:
PeopleActivity -->DefaultContactBrowseListFragment -->DefaultContactListAdapter->ContactEntryListAdapter(bindQuickContact-->走1)


2.添加联系人
RawContactEditorView      添加联系人 头像这栏的view
StructuredNameEditorView 添加联系人 头像前面的编辑控件
mColumnCount  //应该跟收藏的 列表 列个数有关
contact_tile_column_count_in_favorites

3.收藏界面:
ContactTileListFragment-->ContactTileAdapter-->
contact_tile_starred-->com.android.contacts.list.ContactTileStarredView"//收藏的头像显示


4. 电话 拨号界面 也是在contant模块:
com.android.contacts.DialtactsActivity  Phone拨号调用的activity
PhoneNumberListAdapter   //Phone 联系人调用的adapter      
DialpadFragment  //拨号界面
Dialpad_fragment.xml
searchContacts  //加载数据

row.xml //拨号输入列表
non_phone_add_to_contacts
pickerNewContactHeader
    
5点击联系人列表  进入详细信息
contact_detail_list_item  //修改detail 电话和短信的item  //小心他和下面的通用
getHeaderEntryView  detail_header_contact_with_updates -->ProportionalLayout//头像
Contact_detail_activity.xml  //在这加 动态和详细title bar


ContactDetailFragment  //Detail
ContactDetailActivity.onCreate -->ContactDetailLayoutController
ContactLoaderFragment  //加载

StreamItemAdapter
Detail 中uri的又来
ContactEntryListFragment.onItemClick -->
DefaultContactBrowseListFragment.onItemClick(int position, long id)  -->
DefaultContactBrowseListFragment.viewContact
PeopleActivity.onViewContactAction

Detail网络数据来源
modul.ContactLoader.loadInBackground-->loadStreamItems-->中的result.getLookupKey()

lookupkey来源
ContactSaveService -->saveContact

Contact 笔记

//TAJ 星辰


修改contact 做个备份,留用

关键函数:
bindView         //查看 contact某个界面 使用这个关键子搜错。

1. 联系人列表界面
buildEntries

DefaultContactBrowseListFragment -->contact_list_content -->PinnedHeaderListView
DefaultContactBrowseListFragment -->DefaultContactListAdapter

NAME:
PeopleActivity -->DefaultContactBrowseListFragment -->DefaultContactListAdapter->ContactListAdapter(bindName)

Photo:
PeopleActivity -->DefaultContactBrowseListFragment -->DefaultContactListAdapter->ContactEntryListAdapter(bindQuickContact-->走1)


2.添加联系人
RawContactEditorView      添加联系人 头像这栏的view
StructuredNameEditorView 添加联系人 头像前面的编辑控件
mColumnCount  //应该跟收藏的 列表 列个数有关
contact_tile_column_count_in_favorites

3.收藏界面:
ContactTileListFragment-->ContactTileAdapter-->
contact_tile_starred-->com.android.contacts.list.ContactTileStarredView"//收藏的头像显示


4. 电话 拨号界面 也是在contant模块:
com.android.contacts.DialtactsActivity  Phone拨号调用的activity
PhoneNumberListAdapter   //Phone 联系人调用的adapter      
DialpadFragment  //拨号界面
Dialpad_fragment.xml
searchContacts  //加载数据

row.xml //拨号输入列表
non_phone_add_to_contacts
pickerNewContactHeader
    
5点击联系人列表  进入详细信息
contact_detail_list_item  //修改detail 电话和短信的item  //小心他和下面的通用
getHeaderEntryView  detail_header_contact_with_updates -->ProportionalLayout//头像
Contact_detail_activity.xml  //在这加 动态和详细title bar


ContactDetailFragment  //Detail
ContactDetailActivity.onCreate -->ContactDetailLayoutController
ContactLoaderFragment  //加载

StreamItemAdapter
Detail 中uri的又来
ContactEntryListFragment.onItemClick -->
DefaultContactBrowseListFragment.onItemClick(int position, long id)  -->
DefaultContactBrowseListFragment.viewContact
PeopleActivity.onViewContactAction

Detail网络数据来源
modul.ContactLoader.loadInBackground-->loadStreamItems-->中的result.getLookupKey()

lookupkey来源
ContactSaveService -->saveContact

发布评论

评论列表 (0)

  1. 暂无评论