From c7c4745b11d2ec51197f1dd6e79d043c844fe03b Mon Sep 17 00:00:00 2001 From: liujing Date: Fri, 31 Jul 2020 14:48:31 +0800 Subject: [PATCH] =?UTF-8?q?[add]=E5=88=86=E4=BA=AB=E5=88=97=E8=A1=A8callba?= =?UTF-8?q?ck-=E5=8A=A0=E8=BD=BD=E6=9B=B4=E5=A4=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../panel/adapter/ShareEventAdapter.java | 16 ++++----- .../panel/fragment/ShareEventsFragment.java | 36 +++++++++++-------- .../event/panel/listener/AdapterCallback.java | 6 ++++ .../panel/presenter/ShareEventsPresenter.java | 6 +--- .../module_event_panel_share_load_status.xml | 6 ++-- 5 files changed, 39 insertions(+), 31 deletions(-) create mode 100644 modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/listener/AdapterCallback.java diff --git a/modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/adapter/ShareEventAdapter.java b/modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/adapter/ShareEventAdapter.java index a2e90045c2..2dece951eb 100644 --- a/modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/adapter/ShareEventAdapter.java +++ b/modules/mogo-module-event-panel/src/main/java/com/zhidao/mogo/module/event/panel/adapter/ShareEventAdapter.java @@ -21,22 +21,22 @@ import com.zhidao.mogo.module.event.panel.bean.ShareEventItem; import com.zhidao.mogo.module.event.panel.bean.ShareEventItemEnum; import com.zhidao.mogo.module.event.panel.bean.ShareEventLoadMoreItem; import com.zhidao.mogo.module.event.panel.fragment.EventPanelFragment; +import com.zhidao.mogo.module.event.panel.listener.AdapterCallback; import com.zhidao.mogo.module.event.panel.presenter.ShareEventsPresenter; import java.util.ArrayList; public class ShareEventAdapter extends RecyclerView.Adapter { private Context context; - private ShareEventsPresenter presenter; private ArrayList dataArrayList; private final LayoutInflater shareLayoutInflater; private IMogoServiceApis mApis; + private AdapterCallback callback; - - public ShareEventAdapter(Context context, ArrayList dataArrayList, ShareEventsPresenter presenter) { + public ShareEventAdapter(Context context, ArrayList dataArrayList, AdapterCallback callback) { this.context = context; this.dataArrayList = dataArrayList; - this.presenter = presenter; + this.callback = callback; shareLayoutInflater = LayoutInflater.from(context); mApis = (IMogoServiceApis) ARouter.getInstance().build(MogoServicePaths.PATH_SERVICE_APIS).navigation(context); } @@ -157,9 +157,9 @@ public class ShareEventAdapter extends RecyclerView.Adapter { +public class ShareEventsFragment extends MvpFragment implements AdapterCallback { private static final String TAG = "ShareEventsFragment"; private RecyclerView recyclerView; - private View view; private ShareEventAdapter adapter; private ArrayList dataArrayList = new ArrayList(); private EventApiService eventApiService; private int pageNum = 1; private View emptyView; - - public int getPageNum() { - return pageNum; - } + final CountDownLatch countDownLatch = new CountDownLatch(2); @Override protected int getLayoutId() { + Log.d(TAG, "getLayoutId"); return R.layout.module_event_panel_share_recylerview; } @Override protected void initViews() { + Log.d(TAG, "initViews"); + initRecyclerView(); + initData(); } @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - view = inflater.inflate(R.layout.module_event_panel_share_recylerview, container, false); + super.onCreateView(inflater, container, savedInstanceState); emptyView = inflater.inflate(R.layout.module_event_panel_share_empty, container, false); - initRecyclerView(); - initData(); - return view; + return mRootView; } private void initRecyclerView() { - recyclerView = view.findViewById(R.id.road_case_share_list); - adapter = new ShareEventAdapter(getActivity(), dataArrayList, createPresenter()); + recyclerView = mRootView.findViewById(R.id.road_case_share_list); + adapter = new ShareEventAdapter(getActivity(), dataArrayList, this); recyclerView.setAdapter(adapter); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false); @@ -83,7 +83,7 @@ public class ShareEventsFragment extends MvpFragment{ public ShareEventsPresenter(IView view) { super((ShareEventsFragment) view); } - - public void getMoreShareEventList(){ - mView.getShareEventList(mView.getPageNum()+1,10); - } - } diff --git a/modules/mogo-module-event-panel/src/main/res/layout/module_event_panel_share_load_status.xml b/modules/mogo-module-event-panel/src/main/res/layout/module_event_panel_share_load_status.xml index 8ed4a217d7..bb784d086b 100644 --- a/modules/mogo-module-event-panel/src/main/res/layout/module_event_panel_share_load_status.xml +++ b/modules/mogo-module-event-panel/src/main/res/layout/module_event_panel_share_load_status.xml @@ -1,14 +1,14 @@ + android:gravity="center">