欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android StickyListHeaders實現(xiàn)電話本列表效果

 更新時間:2017年05月27日 10:05:34   作者:常利兵  
這篇文章主要為大家詳細介紹了Android StickyListHeaders實現(xiàn)電話本列表效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了StickyListHeaders電話本列表效果的具體代碼,供大家參考,具體內容如下

效果展示

布局文件

與listview使用方式一樣,可以在布局文件中直接進行使用

核心代碼

oncreat方法

在oncreat方法中初始化控件,并為控件設置數(shù)據(jù)適配器

StickyListHeadersListView stickyList = (StickyListHeadersListView) findViewById(R.id.list);
MyAdapter adapter = new MyAdapter(this);
stickyList.setAdapter(adapter);

設置數(shù)據(jù)適配器

在設置數(shù)據(jù)適配器的時候,需要先繼承BaseAdapter,然后實現(xiàn)StickyListHeadersAdapter接口,最后實現(xiàn)里面為實現(xiàn)的方法

public class MyAdapter extends BaseAdapter implements StickyListHeadersAdapter {

private String[] countries;
private LayoutInflater inflater;

public MyAdapter(Context context) {
 inflater = LayoutInflater.from(context);
 countries = context.getResources().getStringArray(R.array.countries);
}

@Override
public int getCount() {
 return countries.length;
}

@Override
public Object getItem(int position) {
 return countries[position];
}

@Override
public long getItemId(int position) {
 return position;
}

@Override 
public View getView(int position, View convertView, ViewGroup parent) {
 ViewHolder holder;

 if (convertView == null) {
  holder = new ViewHolder();
  convertView = inflater.inflate(R.layout.test_list_item_layout, parent, false);
  holder.text = (TextView) convertView.findViewById(R.id.text);
  convertView.setTag(holder);
 } else {
  holder = (ViewHolder) convertView.getTag();
 }

 holder.text.setText(countries[position]);

 return convertView;
}

@Override 
public View getHeaderView(int position, View convertView, ViewGroup parent) {
 HeaderViewHolder holder;
 if (convertView == null) {
  holder = new HeaderViewHolder();
  convertView = inflater.inflate(R.layout.header, parent, false);
  holder.text = (TextView) convertView.findViewById(R.id.text);
  convertView.setTag(holder);
 } else {
  holder = (HeaderViewHolder) convertView.getTag();
 }
 //set header text as first char in name
 String headerText = + countries[position].subSequence(0, 1).charAt(0);
 holder.text.setText(headerText);
 return convertView;
}

@Override
public long getHeaderId(int position) {
 //return the first character of the country as ID because this is what headers are based upon
 return countries[position].subSequence(0, 1).charAt(0);
}

class HeaderViewHolder {
 TextView text;
}

class ViewHolder {
 TextView text;
}

}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Flutter進階之實現(xiàn)動畫效果(七)

    Flutter進階之實現(xiàn)動畫效果(七)

    這篇文章主要為大家詳細介紹了Flutter進階之實現(xiàn)動畫效果的第七篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android?PickerScrollView滑動選擇控件使用方法詳解

    Android?PickerScrollView滑動選擇控件使用方法詳解

    這篇文章主要為大家詳細介紹了Android?PickerScrollView滑動選擇控件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android模擬登錄評論CSDN實現(xiàn)代碼

    Android模擬登錄評論CSDN實現(xiàn)代碼

    本篇文章主要介紹了Android模擬登錄評論CSDN實現(xiàn)代碼,可以實現(xiàn)登陸發(fā)表評論到官方網(wǎng)站,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • 詳解Android StrictMode嚴格模式的使用方法

    詳解Android StrictMode嚴格模式的使用方法

    這篇文章主要介紹了Android StrictMode嚴格模式的使用方法,需要的朋友可以參考下
    2018-01-01
  • Android實現(xiàn)字幕滾動的方法

    Android實現(xiàn)字幕滾動的方法

    這篇文章主要介紹了Android實現(xiàn)字幕滾動的方法,很實用的功能,需要的朋友可以參考下
    2014-07-07
  • Android音樂播放器簡單實現(xiàn)案例

    Android音樂播放器簡單實現(xiàn)案例

    我們平時長時間打代碼的時候肯定會感到疲憊和乏味,這個時候一邊播放自己喜歡的音樂,一邊繼續(xù)打代碼,心情自然也愉快很多。音樂帶給人的聽覺享受是無可比擬的,動聽的音樂可以愉悅人的身心,讓人更加積極地去熱愛生活,這篇文章主要介紹了Android音樂播放器簡單實現(xiàn)案例
    2022-12-12
  • android如何獲取聯(lián)系人所有信息

    android如何獲取聯(lián)系人所有信息

    這篇文章主要為大家詳細介紹了android如何獲取聯(lián)系人所有信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android使用MediaRecorder實現(xiàn)錄音及播放

    Android使用MediaRecorder實現(xiàn)錄音及播放

    這篇文章主要為大家詳細介紹了Android使用MediaRecorder實現(xiàn)錄音及播放,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 簡單實現(xiàn)Android文件上傳

    簡單實現(xiàn)Android文件上傳

    這篇文章主要為大家詳細介紹了如何簡單實現(xiàn)Android文件上傳的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android 藍牙連接 ESC/POS 熱敏打印機打印實例(ESC/POS指令篇)

    Android 藍牙連接 ESC/POS 熱敏打印機打印實例(ESC/POS指令篇)

    這篇文章主要介紹了Android 藍牙連接 ESC/POS 熱敏打印機打印實例(ESC/POS指令篇),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04

最新評論