|
@@ -13,6 +13,8 @@ import android.view.MenuItem;
|
|
import android.view.View;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewGroup;
|
|
import android.view.WindowManager;
|
|
import android.view.WindowManager;
|
|
|
|
+import android.widget.FrameLayout;
|
|
|
|
+import android.widget.LinearLayout;
|
|
import android.widget.Toast;
|
|
import android.widget.Toast;
|
|
|
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.NonNull;
|
|
@@ -22,6 +24,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
|
|
|
|
import com.google.android.material.tabs.TabLayout;
|
|
import com.google.android.material.tabs.TabLayout;
|
|
|
|
+import com.google.gson.Gson;
|
|
import com.gyf.immersionbar.ImmersionBar;
|
|
import com.gyf.immersionbar.ImmersionBar;
|
|
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
|
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
|
import com.scwang.smartrefresh.layout.api.DefaultRefreshFooterCreator;
|
|
import com.scwang.smartrefresh.layout.api.DefaultRefreshFooterCreator;
|
|
@@ -56,7 +59,7 @@ public class EventFragment extends BaseFragment /*implements View.OnClickListene
|
|
private FragmentEventBinding binding;
|
|
private FragmentEventBinding binding;
|
|
private EventFargmentViewModel viewModel;
|
|
private EventFargmentViewModel viewModel;
|
|
private String[] eventStatusNames = new String[]{"待签收", "处理中", "已完成", "归档"};
|
|
private String[] eventStatusNames = new String[]{"待签收", "处理中", "已完成", "归档"};
|
|
- private String[] eventStatusValues = new String[]{"forest_event_status_7", "forest_event_status_2", "forest_event_status_5", "forest_event_status_6"};
|
|
|
|
|
|
+ private String[] eventStatusValues = new String[]{"20", "30", "40", "50"};
|
|
private int currentPage = 1;
|
|
private int currentPage = 1;
|
|
private EventCenterAdapter adapter;
|
|
private EventCenterAdapter adapter;
|
|
public EventListRequest eventListRequest = new EventListRequest(App.getInstance());
|
|
public EventListRequest eventListRequest = new EventListRequest(App.getInstance());
|
|
@@ -134,6 +137,31 @@ public class EventFragment extends BaseFragment /*implements View.OnClickListene
|
|
});
|
|
});
|
|
// binding.recyclerView.addItemDecoration(new DividerItem(getActivity()));
|
|
// binding.recyclerView.addItemDecoration(new DividerItem(getActivity()));
|
|
|
|
|
|
|
|
+ binding.recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
|
|
|
|
+ super.onScrolled(recyclerView, dx, dy);
|
|
|
|
+ if (!recyclerView.canScrollVertically(1)) { // 检查是否可以垂直向下滚动更多内容
|
|
|
|
+ // 执行相关操作,例如加载更多数据等
|
|
|
|
+ //binding.emptyView.setVisibility(View.VISIBLE);
|
|
|
|
+ // 动态设置边距
|
|
|
|
+ ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) binding.recyclerView.getLayoutParams(); // 创建MarginLayoutParams对象
|
|
|
|
+ params.setMargins(0, 0, 0, 240); // 设置左、上、右、下的margin值
|
|
|
|
+
|
|
|
|
+ binding.recyclerView.setLayoutParams(params);
|
|
|
|
+
|
|
|
|
+ FrameLayout.LayoutParams frameParams = (FrameLayout.LayoutParams) binding.ivAdd.getLayoutParams();
|
|
|
|
+ // 设置margin
|
|
|
|
+ frameParams.leftMargin = 0; // 左边距
|
|
|
|
+ frameParams.topMargin = 0; // 上边距
|
|
|
|
+ frameParams.rightMargin = 45; // 右边距
|
|
|
|
+ frameParams.bottomMargin = 240; // 下边距
|
|
|
|
+
|
|
|
|
+ binding.ivAdd.setLayoutParams(frameParams);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -149,16 +177,16 @@ public class EventFragment extends BaseFragment /*implements View.OnClickListene
|
|
Params params = new Params();
|
|
Params params = new Params();
|
|
params.put("pageSize", Constants.ITEM_NUMBERS);
|
|
params.put("pageSize", Constants.ITEM_NUMBERS);
|
|
params.put("pageNum", currentPage);
|
|
params.put("pageNum", currentPage);
|
|
- params.put("eventStatusValue", viewModel.eventStatusValue.get());
|
|
|
|
- params.put("eventType", viewModel.eventTypeValue.get());
|
|
|
|
- params.put("satrtTime", viewModel.satrtTime.get());
|
|
|
|
- params.put("endTime", viewModel.endTime.get());
|
|
|
|
- params.put("pid", viewModel.parentId.get());
|
|
|
|
|
|
+ params.put("reasonable", false);
|
|
|
|
+ params.put("status", viewModel.eventStatusValue.get());
|
|
|
|
+// params.put("eventType", viewModel.eventTypeValue.get());
|
|
|
|
+// params.put("satrtTime", viewModel.satrtTime.get());
|
|
|
|
+// params.put("endTime", viewModel.endTime.get());
|
|
if (!TextUtils.isEmpty(viewModel.keyword.get())) {
|
|
if (!TextUtils.isEmpty(viewModel.keyword.get())) {
|
|
params.put("eventName", viewModel.keyword.get());
|
|
params.put("eventName", viewModel.keyword.get());
|
|
}
|
|
}
|
|
eventListRequest.setParams(params);
|
|
eventListRequest.setParams(params);
|
|
- eventListRequest.execute(new ProcessErrorSubscriber<List<EventCenterListBean>>() {
|
|
|
|
|
|
+ eventListRequest.execute(new ProcessErrorSubscriber<EventCenterListBean>() {
|
|
@Override
|
|
@Override
|
|
public void onError(Throwable e) {
|
|
public void onError(Throwable e) {
|
|
super.onError(e);
|
|
super.onError(e);
|
|
@@ -167,34 +195,33 @@ public class EventFragment extends BaseFragment /*implements View.OnClickListene
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void onNext(List<EventCenterListBean> bean) {
|
|
|
|
|
|
+ public void onNext(EventCenterListBean bean) {
|
|
super.onNext(bean);
|
|
super.onNext(bean);
|
|
finishRefreshOrLoadMore(binding.smartRefreshLayout);
|
|
finishRefreshOrLoadMore(binding.smartRefreshLayout);
|
|
|
|
|
|
eventItemList.clear();
|
|
eventItemList.clear();
|
|
|
|
|
|
- if (bean != null && bean.size() > 0) {
|
|
|
|
- for (int i = 0; i < bean.size(); i++) {
|
|
|
|
- String id = bean.get(i).getId();
|
|
|
|
- String title = bean.get(i).getEventName();
|
|
|
|
- String content = bean.get(i).getReportTime();
|
|
|
|
- String time = bean.get(i).getReportTime();
|
|
|
|
- String type = bean.get(i).getEventType();
|
|
|
|
- String eventSource = bean.get(i).getReportSource();
|
|
|
|
- String eventCode = bean.get(i).getEventCode();
|
|
|
|
- String isUrged = "";
|
|
|
|
-// if (viewModel.eventStatusValue.get().equals("forest_event_status_5") || viewModel.eventStatusValue.get().equals("forest_event_status_6")) {
|
|
|
|
-// isUrged = "否";
|
|
|
|
-// } else {
|
|
|
|
-// isUrged = bean.get(i).getIsUrged();
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- EventBean eventBean = new EventBean(id, title, content, time, type, "", isUrged, "", "", eventCode, eventSource);
|
|
|
|
|
|
+ if (bean != null && bean.getRows().size() > 0) {
|
|
|
|
+ Gson gson = new Gson();
|
|
|
|
+
|
|
|
|
+ for (int i = 0; i < bean.getRows().size(); i++) {
|
|
|
|
+ EventCenterListBean.EventCenter eventCenter = gson.fromJson(bean.getRows().get(i).getEventJson(), EventCenterListBean.EventCenter.class);
|
|
|
|
+ String id = eventCenter.getId();
|
|
|
|
+ String title = eventCenter.getEventName();
|
|
|
|
+ String content = eventCenter.getRemark();
|
|
|
|
+ String time = eventCenter.getCreateTime();
|
|
|
|
+ String type = eventCenter.getEventType();
|
|
|
|
+ String eventSource = eventCenter.getEventSource();
|
|
|
|
+ String eventCode = eventCenter.getId();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ EventBean eventBean = new EventBean(id, title, content, time, type, "", "", "", "", eventCode, eventSource);
|
|
eventItemList.add(eventBean);
|
|
eventItemList.add(eventBean);
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
- } /*else {
|
|
|
|
|
|
+ }
|
|
|
|
+ /*else {
|
|
ToastUtils.show("暂无数据");
|
|
ToastUtils.show("暂无数据");
|
|
}*/
|
|
}*/
|
|
adapter.refreshList(eventItemList);
|
|
adapter.refreshList(eventItemList);
|
|
@@ -208,16 +235,16 @@ public class EventFragment extends BaseFragment /*implements View.OnClickListene
|
|
Params params = new Params();
|
|
Params params = new Params();
|
|
params.put("pageSize", Constants.ITEM_NUMBERS);
|
|
params.put("pageSize", Constants.ITEM_NUMBERS);
|
|
params.put("pageNum", currentPage + 1);
|
|
params.put("pageNum", currentPage + 1);
|
|
- params.put("eventStatusValue", viewModel.eventStatusValue.get());
|
|
|
|
- params.put("eventType", viewModel.eventTypeValue.get());
|
|
|
|
- params.put("satrtTime", viewModel.satrtTime.get());
|
|
|
|
- params.put("endTime", viewModel.endTime.get());
|
|
|
|
- params.put("pid", viewModel.parentId.get());
|
|
|
|
|
|
+ params.put("reasonable", false);
|
|
|
|
+ params.put("status", viewModel.eventStatusValue.get());
|
|
|
|
+ // params.put("eventType", viewModel.eventTypeValue.get());
|
|
|
|
+// params.put("satrtTime", viewModel.satrtTime.get());
|
|
|
|
+// params.put("endTime", viewModel.endTime.get());
|
|
if (!TextUtils.isEmpty(viewModel.keyword.get())) {
|
|
if (!TextUtils.isEmpty(viewModel.keyword.get())) {
|
|
params.put("eventName", viewModel.keyword.get());
|
|
params.put("eventName", viewModel.keyword.get());
|
|
}
|
|
}
|
|
eventListRequest.setParams(params);
|
|
eventListRequest.setParams(params);
|
|
- eventListRequest.execute(new ProcessErrorSubscriber<List<EventCenterListBean>>() {
|
|
|
|
|
|
+ eventListRequest.execute(new ProcessErrorSubscriber<EventCenterListBean>() {
|
|
@Override
|
|
@Override
|
|
public void onError(Throwable e) {
|
|
public void onError(Throwable e) {
|
|
super.onError(e);
|
|
super.onError(e);
|
|
@@ -226,35 +253,37 @@ public class EventFragment extends BaseFragment /*implements View.OnClickListene
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void onNext(List<EventCenterListBean> bean) {
|
|
|
|
|
|
+ public void onNext(EventCenterListBean bean) {
|
|
super.onNext(bean);
|
|
super.onNext(bean);
|
|
finishRefreshOrLoadMore(binding.smartRefreshLayout);
|
|
finishRefreshOrLoadMore(binding.smartRefreshLayout);
|
|
hideLoadingDialog(LoadingDialog.LOADING_SUCCESS);
|
|
hideLoadingDialog(LoadingDialog.LOADING_SUCCESS);
|
|
if (bean != null) {
|
|
if (bean != null) {
|
|
// if (AppTools.ceil(bean.getTotal()) > currentPage) {
|
|
// if (AppTools.ceil(bean.getTotal()) > currentPage) {
|
|
- if (bean != null && bean.size() > 0) {
|
|
|
|
- currentPage = currentPage + 1;
|
|
|
|
- for (int i = 0; i < bean.size(); i++) {
|
|
|
|
- String id = bean.get(i).getId();
|
|
|
|
- String title = bean.get(i).getEventName();
|
|
|
|
- String content = bean.get(i).getReportTime();
|
|
|
|
- String time = bean.get(i).getReportTime();
|
|
|
|
- String type = bean.get(i).getEventType();
|
|
|
|
- String eventSource = bean.get(i).getReportSource();
|
|
|
|
- String eventCode = bean.get(i).getEventCode();
|
|
|
|
- String isUrged = "";
|
|
|
|
- if (viewModel.eventStatusValue.get().equals("forest_event_status_5") || viewModel.eventStatusValue.get().equals("forest_event_status_6")) {
|
|
|
|
- isUrged = "否";
|
|
|
|
- } else {
|
|
|
|
- isUrged = bean.get(i).getIsUrged();
|
|
|
|
- }
|
|
|
|
- EventBean eventBean = new EventBean(id, title, content, time, type, "", isUrged, "", "", eventCode, eventSource);
|
|
|
|
|
|
+
|
|
|
|
+ if (bean != null && bean.getRows().size() > 0) {
|
|
|
|
+ Gson gson = new Gson();
|
|
|
|
+
|
|
|
|
+ for (int i = 0; i < bean.getRows().size(); i++) {
|
|
|
|
+ EventCenterListBean.EventCenter eventCenter = gson.fromJson(bean.getRows().get(i).getEventJson(), EventCenterListBean.EventCenter.class);
|
|
|
|
+ String id = eventCenter.getId();
|
|
|
|
+ String title = eventCenter.getEventName();
|
|
|
|
+ String content = eventCenter.getRemark();
|
|
|
|
+ String time = eventCenter.getCreateTime();
|
|
|
|
+ String type = eventCenter.getEventType();
|
|
|
|
+ String eventSource = eventCenter.getEventSource();
|
|
|
|
+ String eventCode = eventCenter.getId();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ EventBean eventBean = new EventBean(id, title, content, time, type, "", "", "", "", eventCode, eventSource);
|
|
eventItemList.add(eventBean);
|
|
eventItemList.add(eventBean);
|
|
|
|
+
|
|
}
|
|
}
|
|
- adapter.refreshList(eventItemList);
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
+ adapter.refreshList(eventItemList);
|
|
|
|
+
|
|
}
|
|
}
|
|
- // }
|
|
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -364,7 +393,7 @@ public class EventFragment extends BaseFragment /*implements View.OnClickListene
|
|
// viewModel.eventStatusValue.set(eventStatusValues[0]);
|
|
// viewModel.eventStatusValue.set(eventStatusValues[0]);
|
|
viewModel.satrtTime.set("2011-05-26");
|
|
viewModel.satrtTime.set("2011-05-26");
|
|
viewModel.endTime.set("2026-05-26");
|
|
viewModel.endTime.set("2026-05-26");
|
|
- viewModel.eventStatusValue.set("forest_event_status_7");
|
|
|
|
|
|
+ viewModel.eventStatusValue.set("20");
|
|
requestListRefresh();
|
|
requestListRefresh();
|
|
}
|
|
}
|
|
|
|
|