From a269fded6e9f16885ab1353afd786f6d91e5c371 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 05 四月 2017 10:34:43 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java | 4 -- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/PhoneCallFragment.java | 2 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurvalanceMng.java | 4 -- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java | 4 -- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/VisitMng.java | 4 -- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/AlphabeticalAdapter.java | 51 +++++++++++++++++++++++++ 6 files changed, 52 insertions(+), 17 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/AlphabeticalAdapter.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/AlphabeticalAdapter.java new file mode 100644 index 0000000..87adc44 --- /dev/null +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/AlphabeticalAdapter.java @@ -0,0 +1,51 @@ +package cn.com.basic.face.adapter; + +import android.content.Context; +import android.widget.ArrayAdapter; +import android.widget.SectionIndexer; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Set; + +public class AlphabeticalAdapter extends ArrayAdapter<String> implements SectionIndexer +{ + private HashMap<String, Integer> alphaIndexer; + private String[] sections; + + public AlphabeticalAdapter(Context c, int resource, List<String> data) + { + super(c, resource, data); + alphaIndexer = new HashMap<String, Integer>(); + for (int i = 0; i < data.size(); i++) + { + String s = data.get(i).substring(0, 1).toUpperCase(); + if (!alphaIndexer.containsKey(s)) + alphaIndexer.put(s, i); + } + + Set<String> sectionLetters = alphaIndexer.keySet(); + ArrayList<String> sectionList = new ArrayList<String>(sectionLetters); + Collections.sort(sectionList); + sections = new String[sectionList.size()]; + for (int i = 0; i < sectionList.size(); i++) + sections[i] = sectionList.get(i); + } + + public int getPositionForSection(int section) + { + return alphaIndexer.get(sections[section]); + } + + public int getSectionForPosition(int position) + { + return 1; + } + + public Object[] getSections() + { + return sections; + } +} diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/PhoneCallFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/PhoneCallFragment.java index 107df8a..4cb92d8 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/PhoneCallFragment.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/PhoneCallFragment.java @@ -109,7 +109,7 @@ protected void initData() { mList = new ArrayList(); - for (int i=0;i<25;i++){ + for (int i=0;i<3;i++){ mList.add(""); } mAdapter.setList(mList); diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java index d8ea046..a120cd5 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java @@ -1,8 +1,4 @@ package cn.com.basic.face.service; -/** - * Created by xiuxi on 2017/4/5. - */ - public class AttendanceMng { } diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java index 96aa280..69a1c6b 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java @@ -1,8 +1,4 @@ package cn.com.basic.face.service; -/** - * Created by xiuxi on 2017/4/5. - */ - public class PhoneCallMng { } diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurvalanceMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurvalanceMng.java index cbe8749..e35d6b9 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurvalanceMng.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurvalanceMng.java @@ -12,10 +12,6 @@ import cn.com.basic.face.util.AppApi; import cn.com.basic.face.util.Constant; -/** - * Created by xiuxi on 2017/3/31. - */ - public class SurvalanceMng { private static SurvalanceMng instance = new SurvalanceMng(); diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/VisitMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/VisitMng.java index ca45ab7..9bf9706 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/VisitMng.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/VisitMng.java @@ -1,8 +1,4 @@ package cn.com.basic.face.service; -/** - * Created by xiuxi on 2017/4/5. - */ - public class VisitMng { } -- Gitblit v1.8.0