聯絡人首字母列表索引

2021-09-23 15:21:21 字數 2106 閱讀 7423

mainactivity.xml布局:

sidebarview:

public class sidebarview extends linearlayout implements view.ontouchlistener

public sidebarview(context context, @nullable attributeset attrs)

public sidebarview(context context, @nullable attributeset attrs, int defstyleattr)

private void init(context context)

/*** 設定側欄資料

** @param listdata

*/public void setsidedae(listlistdata)

}private boolean isdown = false;

@override

public boolean ontouch(view view, motionevent motionevent) else if (motionevent.getaction() == motionevent.action_up || motionevent.getaction() == motionevent.action_cancel)

transformvalue((linearlayout) view, motionevent);

return true;

}/**

* 轉換獲取值

** @param layout

* @param motionevent

*/private void transformvalue(linearlayout layout, motionevent motionevent)

if (isdown) }}

}/**

* 設定動畫

** @param index

* @param layout

*/private void setanimation(int index, linearlayout layout) else

//最後乙個的

else }}

private onsidebarviewlistener listener;

public void setonsidebarviewlistener(onsidebarviewlistener l)

public inte***ce onsidebarviewlistener

}sidebarview布局:

sidebaritemview:

public class sidebaritemview extends linearlayout

public sidebaritemview(context context, @nullable attributeset attrs)

public sidebaritemview(context context, @nullable attributeset attrs, int defstyleattr)

private void init(context context)

/*** 獲取螢幕的寬度(單位:px)

** @return 螢幕寬px

*/public int getscreenwidth()

/*** 設定值

** @param text

*/public void settext(string text)

/*** 設定動畫

*/public void setitemanimation()

/*** 設定動畫

*/public void setitemanimation2()

/*** 設定動畫

* @param fromxdelta

* @param toxdelta

*/private void setanimation(float fromxdelta, float toxdelta)

}sidebaritemview布局:

聯絡人按照拼音首字母排序

這幾天因為專案需要,要做乙個仿小公尺撥號ui,因為小公尺撥號盤介面是顯示聯絡歷史和所有聯絡人資訊的,在測試的過程中,測試部門反饋撥號盤顯示的聯絡人雜亂沒有規律,應該按照拼音首字母排序,問題提出來了以後,我首先想到的是參照聯絡人介面的拼音字母排序來解決這個問題,但是沒有看懂,於是想自己寫乙個排序的方法...

Android 快速索引(城市列表和聯絡人)

原創 2014年12月25日 20 16 10 最近需要實現乙個城市列表的快速索引功能。類似於聯絡人應用,根據姓名首字母快速索引功能。要實現這個功能只需要解決兩個問題 1 對列表進行分組 具有同一特徵 並且能夠快速定位到該組的第一項 2 右側分組 特徵 快速索引欄的實現 第乙個問題比較好解決,列表項...

原創android聯絡人列表

通過contactscontract類獲取 號碼的改變 android中contactscontract獲取聯絡人的方法 android通訊錄查詢篇 contactscontract.data開篇 content provider,uri 和 contactscontract 2011 androi...