From ecbe68b56e1ed965395d6716818e2aef148bbb8e Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 26 四月 2017 11:23:34 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java | 2 VisitFace/DemoForBsk/app/src/main/res/layout/load_more.xml | 7 ++- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceRightListView.java | 4 ++ VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/visit/VisitLeftListView.java | 7 ++- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftInterviewee.java | 7 ++- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java | 2 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceLeftListView.java | 7 ++- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/VisitMng.java | 2 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftVisitor.java | 13 ++---- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java | 4 +- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/surveilance/SurveillanceBottomListView.java | 5 ++ VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/phonecall/PhoneCallLeftListView.java | 7 ++- 12 files changed, 39 insertions(+), 28 deletions(-) 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 d8356cd..e0bc55c 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 @@ -33,7 +33,7 @@ RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.ATTENDANCE_QUERY); params.addBodyParameter(AttendanceQueryCondition.FieldNames.username, searchText); params.addBodyParameter(CommonVariables.Page.PAGE_NUM, pageNum+""); - params.addBodyParameter(CommonVariables.Page.PAGE_SIZE, "7"); + params.addBodyParameter(CommonVariables.Page.PAGE_SIZE, "20"); x.http().post(params, new BaseCommonCallBack() { public void success() { List<AttendanceQueryItem> list = getList(AttendanceQueryItem.class); diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java index 29f006a..d28488d 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java @@ -60,7 +60,7 @@ } params.addBodyParameter(CheckInQueryCondition.FieldNames.username, searchText); params.addBodyParameter(CommonVariables.Page.PAGE_NUM, pageNum+""); - params.addBodyParameter(CommonVariables.Page.PAGE_SIZE, "5"); + params.addBodyParameter(CommonVariables.Page.PAGE_SIZE, "20"); x.http().post(params, new BaseCommonCallBack() { public void success() { List<CheckInQueryItem> list = getList(CheckInQueryItem.class); @@ -114,7 +114,7 @@ } } if (isVisitorList) { - CheckInFragment.getInstance().get_fragment_check_in_left_visitor().show(allItems, append); + CheckInFragment.getInstance().get_fragment_check_in_left_visitor().show(allItems); } else { CheckInFragment.getInstance().get_fragment_check_in_left_interviewee().show(allItems, isSortByDept, append); } 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 8d6c74d..4d6a3d8 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 @@ -38,7 +38,7 @@ } RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.PHONE_CALL_QUERY); params.addBodyParameter(PhoneCallQueryCondition.FieldNames.username, searchText); - params.addBodyParameter(CommonVariables.Page.PAGE_SIZE, "6"); + params.addBodyParameter(CommonVariables.Page.PAGE_SIZE, "20"); params.addBodyParameter(CommonVariables.Page.PAGE_NUM, pageNum+""); x.http().post(params, new BaseCommonCallBack() { public void success() { 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 e582695..a69d5e3 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 @@ -27,7 +27,7 @@ } RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.VISIT_QUERY); params.addBodyParameter(VisitQueryCondition.FieldNames.username, searchText); - params.addBodyParameter(CommonVariables.Page.PAGE_SIZE, "5"); + params.addBodyParameter(CommonVariables.Page.PAGE_SIZE, "20"); params.addBodyParameter(CommonVariables.Page.PAGE_NUM, pageNum+""); x.http().post(params, new BaseCommonCallBack() { public void success() { diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceLeftListView.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceLeftListView.java index 8e04323..ac90d0f 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceLeftListView.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceLeftListView.java @@ -1,6 +1,7 @@ package cn.com.basic.face.widget.attendance; import android.content.Context; +import android.os.Parcelable; import android.util.AttributeSet; import com.camnter.easyrecyclerview.widget.EasyRecyclerView; @@ -15,6 +16,7 @@ public class AttendanceLeftListView extends EasyRecyclerView { private AttendanceFragment.AttendanceLeftAdapter adapter; + private Parcelable recyclerViewState; private void initView() { adapter = new AttendanceFragment.AttendanceLeftAdapter(); @@ -37,6 +39,7 @@ } public void show(List list, boolean append) { + recyclerViewState = this.getLayoutManager().onSaveInstanceState(); if (append) { List newList = new ArrayList(); if (adapter.getList().size() > 0 && adapter.getList().get(adapter.getList().size()-1) instanceof Integer && ((int)adapter.getList().get(adapter.getList().size()-1))== CommonVariables.Page.hasMorePages) { @@ -48,14 +51,12 @@ } newList.addAll(adapter.getList()); newList.addAll(list); - if (adapter.getList().size() > 0) { - this.scrollToPosition(adapter.getList().size()-1); - } adapter.setList(newList); } else { adapter.setList(list); } setAdapter(adapter); + this.getLayoutManager().onRestoreInstanceState(recyclerViewState); } public List getPrevList() { diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceRightListView.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceRightListView.java index df2a8a8..e8d8086 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceRightListView.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/attendance/AttendanceRightListView.java @@ -1,6 +1,7 @@ package cn.com.basic.face.widget.attendance; import android.content.Context; +import android.os.Parcelable; import android.util.AttributeSet; import com.camnter.easyrecyclerview.widget.EasyRecyclerView; @@ -12,6 +13,7 @@ public class AttendanceRightListView extends EasyRecyclerView { private AttendanceFragment.AttendanceRightAdapter adapter; + private Parcelable recyclerViewState; private void initView() { adapter = new AttendanceFragment.AttendanceRightAdapter(); @@ -34,8 +36,10 @@ } public void show(List list) { + recyclerViewState = this.getLayoutManager().onSaveInstanceState(); adapter.setList(list); setAdapter(adapter); + this.getLayoutManager().onRestoreInstanceState(recyclerViewState); } } diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftInterviewee.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftInterviewee.java index e4fbc07..bd4d887 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftInterviewee.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftInterviewee.java @@ -1,6 +1,7 @@ package cn.com.basic.face.widget.checkin; import android.content.Context; +import android.os.Parcelable; import android.util.AttributeSet; import com.camnter.easyrecyclerview.adapter.EasyRecyclerViewAdapter; @@ -17,6 +18,7 @@ private CheckInFragment.CheckInLeftIntervieweeAdapter adapter = new CheckInFragment.CheckInLeftIntervieweeAdapter(); private List list = new ArrayList(); + private Parcelable recyclerViewState; public void setAdapter(Context context) { setAdapter(adapter); @@ -42,12 +44,11 @@ } public void refresh(List list, boolean isSortByDept, boolean append) { - if (append && adapter.getList().size() > 0) { - this.scrollToPosition(adapter.getList().size()-1); - } + recyclerViewState = this.getLayoutManager().onSaveInstanceState(); adapter.setList(list); adapter.setSortByDept(isSortByDept); this.setAdapter(adapter); + this.getLayoutManager().onRestoreInstanceState(recyclerViewState); } public List getPrevList() { diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftVisitor.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftVisitor.java index 7d3fe80..8523605 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftVisitor.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInLeftVisitor.java @@ -1,6 +1,7 @@ package cn.com.basic.face.widget.checkin; import android.content.Context; +import android.os.Parcelable; import android.support.v7.widget.RecyclerView; import android.util.AttributeSet; @@ -17,6 +18,7 @@ private CheckInFragment.CheckInLeftVisitorAdapter adapter = new CheckInFragment.CheckInLeftVisitorAdapter(); private List list = new ArrayList(); + private Parcelable recyclerViewState; public void setAdapter(Context context) { setAdapter(adapter); @@ -37,17 +39,12 @@ setAdapter(context); } - public void show(List list, boolean append) { - refresh(list, append); - } - - public void refresh(List list, boolean append) { - if (append && adapter.getList().size() > 0) { - this.scrollToPosition(adapter.getList().size()-1); - } + public void show(List list) { + recyclerViewState = this.getLayoutManager().onSaveInstanceState(); adapter.setList(list); this.setAdapter(adapter); adapter.notifyDataSetChanged(); + this.getLayoutManager().onRestoreInstanceState(recyclerViewState); } public List getPrevList() { diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/phonecall/PhoneCallLeftListView.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/phonecall/PhoneCallLeftListView.java index 0b432ae..12202fc 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/phonecall/PhoneCallLeftListView.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/phonecall/PhoneCallLeftListView.java @@ -1,6 +1,7 @@ package cn.com.basic.face.widget.phonecall; import android.content.Context; +import android.os.Parcelable; import android.util.AttributeSet; import com.camnter.easyrecyclerview.widget.EasyRecyclerView; @@ -14,6 +15,7 @@ public class PhoneCallLeftListView extends EasyRecyclerView { private PhoneCallLeftAdapter adapter ; + private Parcelable recyclerViewState; private void initView() { adapter = new PhoneCallLeftAdapter(); @@ -36,12 +38,11 @@ } public void show(boolean isSortByDept, List list, boolean append) { - if (append && adapter.getList().size() > 0) { - this.scrollToPosition(adapter.getList().size()-1); - } + recyclerViewState = this.getLayoutManager().onSaveInstanceState(); adapter.setList(list); setAdapter(adapter); adapter.setSortByDept(isSortByDept); + this.getLayoutManager().onRestoreInstanceState(recyclerViewState); } public List getPrevList() { diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/surveilance/SurveillanceBottomListView.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/surveilance/SurveillanceBottomListView.java index 752ed10..7309cf6 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/surveilance/SurveillanceBottomListView.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/surveilance/SurveillanceBottomListView.java @@ -2,6 +2,7 @@ import android.content.Context; import android.graphics.Rect; +import android.os.Parcelable; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; @@ -18,6 +19,8 @@ import cn.com.basic.face.util.WindowsUtil; public class SurveillanceBottomListView extends EasyRecyclerView { + + private Parcelable recyclerViewState; private class SpaceItemDecoration extends RecyclerView.ItemDecoration { @Override @@ -71,10 +74,12 @@ } public void refresh(List list) { + recyclerViewState = this.getLayoutManager().onSaveInstanceState(); this.list.clear(); this.list.addAll(list); mAdapter.setList(this.list); this.setAdapter(mAdapter); + this.getLayoutManager().onRestoreInstanceState(recyclerViewState); } public List getPrevList() { diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/visit/VisitLeftListView.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/visit/VisitLeftListView.java index e99e4ea..efb0bba 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/visit/VisitLeftListView.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/visit/VisitLeftListView.java @@ -1,6 +1,7 @@ package cn.com.basic.face.widget.visit; import android.content.Context; +import android.os.Parcelable; import android.util.AttributeSet; import com.camnter.easyrecyclerview.widget.EasyRecyclerView; @@ -14,6 +15,7 @@ public class VisitLeftListView extends EasyRecyclerView { private VisitFragment.VisitLeftAdapter adapter; + private Parcelable recyclerViewState; private void initView() { adapter = new VisitFragment.VisitLeftAdapter(); @@ -36,6 +38,7 @@ } public void show(List list, boolean append) { + recyclerViewState = this.getLayoutManager().onSaveInstanceState(); if (append) { List newList = new ArrayList(); if (adapter.getList().size() > 0 && adapter.getList().get(adapter.getList().size()-1) instanceof Integer && ((int)adapter.getList().get(adapter.getList().size()-1))== CommonVariables.Page.hasMorePages) { @@ -47,15 +50,13 @@ } newList.addAll(adapter.getList()); newList.addAll(list); - if (adapter.getList().size() > 0) { - this.scrollToPosition(adapter.getList().size()-1); - } adapter.setList(newList); } else { adapter.setList(list); } setAdapter(adapter); adapter.notifyDataSetChanged(); + this.getLayoutManager().onRestoreInstanceState(recyclerViewState); } public List getPrevList() { diff --git a/VisitFace/DemoForBsk/app/src/main/res/layout/load_more.xml b/VisitFace/DemoForBsk/app/src/main/res/layout/load_more.xml index 31ac27f..1165399 100644 --- a/VisitFace/DemoForBsk/app/src/main/res/layout/load_more.xml +++ b/VisitFace/DemoForBsk/app/src/main/res/layout/load_more.xml @@ -7,9 +7,10 @@ <TextView android:id="@+id/load_more_text_view" android:paddingTop="20dp" - android:layout_marginBottom="20dp" + android:paddingBottom="20dp" android:layout_width="match_parent" + android:layout_height="wrap_content" android:text="鍔犺浇鏇村" - android:gravity="center_horizontal" - android:layout_height="60dp" /> + android:gravity="center" /> + </LinearLayout> \ No newline at end of file -- Gitblit v1.8.0