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">