VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/AlphabeticalAdapter.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/AttendanceAdapter.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/AttendanceFragment.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/PhoneCallFragment.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/VisitFragment.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/VisitLeftAdapter.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttendanceFragment.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitFragment.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/AlphabeticalAdapter.java
File was deleted VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/AttendanceAdapter.java
File was deleted VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/AttendanceFragment.java
New file @@ -0,0 +1,30 @@ package cn.com.basic.face.adapter; import android.widget.TextView; import com.bsk.zhangbo.demoforbsk.R; import com.camnter.easyrecyclerview.adapter.EasyRecyclerViewAdapter; import com.camnter.easyrecyclerview.holder.EasyRecyclerViewHolder; public class AttendanceFragment { public static class AttendanceAdapter extends EasyRecyclerViewAdapter { private TextView mTvNumber,mTvTime,mTvAddress,mTvState; @Override public int[] getItemLayouts() { return new int[]{R.layout.fragment_attendance_right_row}; } @Override public void onBindRecycleViewHolder(EasyRecyclerViewHolder viewHolder, int position) { mTvNumber = viewHolder.findViewById(R.id.item_attendance_num); mTvNumber.setText(position+1+""); } @Override public int getRecycleViewItemType(int position) { return 0; } } } VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/PhoneCallFragment.java
New file @@ -0,0 +1,55 @@ 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 PhoneCallFragment { 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; } } } VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/VisitFragment.java
New file @@ -0,0 +1,74 @@ package cn.com.basic.face.adapter; import android.widget.CheckBox; import com.bsk.zhangbo.demoforbsk.R; import com.camnter.easyrecyclerview.adapter.EasyRecyclerViewAdapter; import com.camnter.easyrecyclerview.holder.EasyRecyclerViewHolder; public class VisitFragment { public static class VisitLeftAdapter extends EasyRecyclerViewAdapter { private int oldPosition,newPosition; @Override public int[] getItemLayouts() { return new int[]{R.layout.fragment_visit_left_date_row,R.layout.fragment_visit_left_person_row}; } @Override public void onBindRecycleViewHolder(EasyRecyclerViewHolder viewHolder, int position) { int type = getRecycleViewItemType(position); switch (type){ case 0: TimeViewHolder(viewHolder,position); break; case 1: InfoViewHolder(viewHolder,position); break; } } @Override public int getRecycleViewItemType(int position) { switch (position){ case 0: return 0; case 3: return 0; case 8: return 0; default: return 1; } } /** * 日期item * @param viewHolder * @param position */ private void TimeViewHolder(EasyRecyclerViewHolder viewHolder,int position){ } /** * 信息内容item * @param viewHolder * @param position */ private void InfoViewHolder(EasyRecyclerViewHolder viewHolder,int position){ CheckBox fragment_visit_left_person_row_check_box = viewHolder.findViewById(R.id.fragment_visit_left_person_row_check_box); if (position ==oldPosition){ fragment_visit_left_person_row_check_box.setChecked(false); } if (position == newPosition){ fragment_visit_left_person_row_check_box.setChecked(true); } } public void checkItemShow(int oldPosition,int newPosition){ this.oldPosition = oldPosition; this.newPosition = newPosition; notifyDataSetChanged(); } } } VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/VisitLeftAdapter.java
File was deleted VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttendanceFragment.java
@@ -6,8 +6,8 @@ import android.widget.Toast; import com.bsk.zhangbo.demoforbsk.R; import cn.com.basic.face.adapter.AttendanceAdapter; import cn.com.basic.face.adapter.VisitLeftAdapter; import cn.com.basic.face.adapter.AttendanceFragment.AttendanceAdapter; import cn.com.basic.face.adapter.VisitFragment.VisitLeftAdapter; import cn.com.basic.face.base.LeftRightBaseFragment; import cn.com.basic.face.base.MainActivity; VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitFragment.java
@@ -8,7 +8,7 @@ import android.widget.Toast; import com.bsk.zhangbo.demoforbsk.R; import cn.com.basic.face.adapter.VisitLeftAdapter; import cn.com.basic.face.adapter.VisitFragment.VisitLeftAdapter; import cn.com.basic.face.base.LeftRightBaseFragment; import cn.com.basic.face.base.MainActivity;