|
@@ -1,309 +1,317 @@
|
|
|
package com.sjkj.appthreefloor_tsgz.fragment;
|
|
|
|
|
|
+import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
+import android.text.Editable;
|
|
|
+import android.text.TextUtils;
|
|
|
+import android.text.TextWatcher;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
|
|
|
+import androidx.lifecycle.ViewModelProvider;
|
|
|
+import androidx.recyclerview.widget.LinearLayoutManager;
|
|
|
+import androidx.recyclerview.widget.RecyclerView;
|
|
|
+
|
|
|
+import com.google.android.material.tabs.TabLayout;
|
|
|
+import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
|
|
+import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
|
|
|
+import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
|
|
import com.sjkj.appthreefloor_tsgz.R;
|
|
|
+import com.sjkj.appthreefloor_tsgz.adapter.EventCenterAdapter;
|
|
|
+import com.sjkj.appthreefloor_tsgz.app.App;
|
|
|
+import com.sjkj.appthreefloor_tsgz.bean.EventBean;
|
|
|
+import com.sjkj.appthreefloor_tsgz.bean.EventCenterListBean;
|
|
|
+import com.sjkj.appthreefloor_tsgz.databinding.FragmentEventBinding;
|
|
|
+import com.sjkj.appthreefloor_tsgz.fragment.viewModel.EventFargmentViewModel;
|
|
|
+import com.sjkj.appthreefloor_tsgz.net.EventListRequest;
|
|
|
+import com.sjkj.base_lib.adapter.BaseRecAdapter;
|
|
|
+import com.sjkj.base_lib.divider.DividerItem;
|
|
|
+import com.sjkj.base_lib.entity.Params;
|
|
|
+import com.sjkj.base_lib.net.domain.interactor.ProcessErrorSubscriber;
|
|
|
+import com.sjkj.base_lib.utils.Constants;
|
|
|
+import com.sjkj.base_lib.view.BaseActivity;
|
|
|
import com.sjkj.base_lib.view.BaseFragment;
|
|
|
+import com.sjkj.base_lib.weight.LoadingDialog;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
|
|
|
public class EventFragment extends BaseFragment /*implements View.OnClickListener */ {
|
|
|
+ private FragmentEventBinding binding;
|
|
|
+ private EventFargmentViewModel viewModel;
|
|
|
+ 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 int currentPage = 1;
|
|
|
+ private EventCenterAdapter adapter;
|
|
|
+ public EventListRequest eventListRequest = new EventListRequest(App.getInstance());
|
|
|
+ private List<EventBean> eventItemList;
|
|
|
@Override
|
|
|
protected int initLayout() {
|
|
|
- return 0;
|
|
|
+ return R.layout.fragment_event;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public View initBinding(LayoutInflater inflater, ViewGroup container, Bundle bundle) {
|
|
|
- return null;
|
|
|
+ binding = (FragmentEventBinding) getViewDataBing(inflater, container);
|
|
|
+ viewModel = new ViewModelProvider(getActivity(), new ViewModelProvider.NewInstanceFactory()).get(EventFargmentViewModel.class);
|
|
|
+ binding.setViewModel(viewModel);
|
|
|
+ binding.setLifecycleOwner(this);
|
|
|
+ return binding.getRoot();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void initView() {
|
|
|
+ initTab();
|
|
|
+ LinearLayoutManager manager = new LinearLayoutManager(getActivity());
|
|
|
+ manager.setOrientation(RecyclerView.VERTICAL);
|
|
|
+ binding.recyclerView.setLayoutManager(manager);
|
|
|
+ adapter = new EventCenterAdapter(getActivity());
|
|
|
+ adapter.setItemClick(new BaseRecAdapter.OnItemClick<EventBean>() {
|
|
|
+ @Override
|
|
|
+ public void onItemClick(EventBean bean, int position) {
|
|
|
+// Intent intent = new Intent(getActivity(), EventDetailsActivity.class);
|
|
|
+// intent.putExtra("eventCode", bean.getEventCode());
|
|
|
+// intent.putExtra("id", bean.getId());
|
|
|
+// intent.putExtra("str", "1");
|
|
|
+// startActivityForResult(intent, 1000);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ binding.recyclerView.setAdapter(adapter);
|
|
|
+ binding.smartRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
|
|
|
+ @Override
|
|
|
+ public void onRefresh(RefreshLayout refreshLayout) {
|
|
|
+ requestListRefresh();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ binding.smartRefreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() {
|
|
|
+ @Override
|
|
|
+ public void onLoadMore(RefreshLayout refreshLayout) {
|
|
|
+ requestListLoadMore();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ binding.recyclerView.addItemDecoration(new DividerItem(getActivity()));
|
|
|
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public void initListener() {
|
|
|
+ private void initTab() {
|
|
|
+ for (int i = 0; i < eventStatusNames.length; i++) {
|
|
|
+ binding.tabLayout.addTab(binding.tabLayout.newTab().setText(eventStatusNames[i]).setTag(eventStatusValues[i]));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void requestListRefresh() {
|
|
|
+ showLoadingDialog();
|
|
|
+ currentPage = 1;
|
|
|
+ Params params = new Params();
|
|
|
+ params.put("pageSize", Constants.ITEM_NUMBERS);
|
|
|
+ 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());
|
|
|
+ if (!TextUtils.isEmpty(viewModel.keyword.get())) {
|
|
|
+ params.put("eventName", viewModel.keyword.get());
|
|
|
+ }
|
|
|
+ eventListRequest.setParams(params);
|
|
|
+ eventListRequest.execute(new ProcessErrorSubscriber<List<EventCenterListBean>>() {
|
|
|
+ @Override
|
|
|
+ public void onError(Throwable e) {
|
|
|
+ super.onError(e);
|
|
|
+ finishRefreshOrLoadMore(binding.smartRefreshLayout);
|
|
|
+ hideLoadingDialog(LoadingDialog.LOADING_FAILED);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onNext(List<EventCenterListBean> bean) {
|
|
|
+ super.onNext(bean);
|
|
|
+ finishRefreshOrLoadMore(binding.smartRefreshLayout);
|
|
|
+ hideLoadingDialog(LoadingDialog.LOADING_SUCCESS);
|
|
|
+ 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);
|
|
|
+ eventItemList.add(eventBean);
|
|
|
+ }
|
|
|
+
|
|
|
+ } /*else {
|
|
|
+ ToastUtils.show("暂无数据");
|
|
|
+ }*/
|
|
|
+ adapter.refreshList(eventItemList);
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public void loadData() {
|
|
|
+ private void requestListLoadMore() {
|
|
|
+ showLoadingDialog();
|
|
|
+ Params params = new Params();
|
|
|
+ params.put("pageSize", Constants.ITEM_NUMBERS);
|
|
|
+ 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());
|
|
|
+ if (!TextUtils.isEmpty(viewModel.keyword.get())) {
|
|
|
+ params.put("eventName", viewModel.keyword.get());
|
|
|
+ }
|
|
|
+ eventListRequest.setParams(params);
|
|
|
+ eventListRequest.execute(new ProcessErrorSubscriber<List<EventCenterListBean>>() {
|
|
|
+ @Override
|
|
|
+ public void onError(Throwable e) {
|
|
|
+ super.onError(e);
|
|
|
+ finishRefreshOrLoadMore(binding.smartRefreshLayout);
|
|
|
+ hideLoadingDialog(LoadingDialog.LOADING_FAILED);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onNext(List<EventCenterListBean> bean) {
|
|
|
+ super.onNext(bean);
|
|
|
+ finishRefreshOrLoadMore(binding.smartRefreshLayout);
|
|
|
+ hideLoadingDialog(LoadingDialog.LOADING_SUCCESS);
|
|
|
+ if (bean != null) {
|
|
|
+ // 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);
|
|
|
+ eventItemList.add(eventBean);
|
|
|
+ }
|
|
|
+ adapter.refreshList(eventItemList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // }
|
|
|
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
-// private FragmentMainBinding binding;
|
|
|
-// private MainViewModel viewModel;
|
|
|
-// private BannerRequest bannerRequest = new BannerRequest(App.getInstance());
|
|
|
-// private List<String> banners;
|
|
|
-// private MainMenuAdapter adapter;
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// protected int initLayout() {
|
|
|
-// return R.layout.fragment_main;
|
|
|
-// }
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public View initBinding(LayoutInflater inflater, ViewGroup container, Bundle bundle) {
|
|
|
-// binding = (FragmentMainBinding) getViewDataBing(inflater, container);
|
|
|
-// viewModel = new ViewModelProvider(getActivity(), new ViewModelProvider.NewInstanceFactory()).get(MainViewModel.class);
|
|
|
-// binding.setViewModel(viewModel);
|
|
|
-// binding.setLifecycleOwner(this);
|
|
|
-// return binding.getRoot();
|
|
|
-// }
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public void initView() {
|
|
|
-// binding.banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);
|
|
|
-// binding.banner.setDelayTime(2000);
|
|
|
-// binding.banner.setBannerAnimation(Transformer.Default);
|
|
|
-// binding.banner.setIndicatorGravity(BannerConfig.CENTER);
|
|
|
-// binding.banner.setImageLoader(new ImageLoader() {
|
|
|
-// @Override
|
|
|
-// public void displayImage(Context context, Object path, ImageView imageView) {
|
|
|
-// if (TextUtils.equals("default", path.toString())) {
|
|
|
-// imageView.setImageResource(R.drawable.bg_tsgz_banner);
|
|
|
-// return;
|
|
|
-// }
|
|
|
-// Glide.with(getActivity()).load(path.toString()).diskCacheStrategy(DiskCacheStrategy.NONE).into(imageView);
|
|
|
-// }
|
|
|
-// });
|
|
|
-// binding.banner.setOnBannerListener(new OnBannerListener() {
|
|
|
-// @Override
|
|
|
-// public void OnBannerClick(int position) {
|
|
|
-//// ToastUtils.show(position + "");
|
|
|
-// }
|
|
|
-// });
|
|
|
-// banners = new ArrayList<>();
|
|
|
-// banners.add("default");
|
|
|
-// binding.banner.setImages(banners);
|
|
|
-// binding.banner.start();
|
|
|
-//// GridLayoutManager manager = new GridLayoutManager(getActivity(), 4);
|
|
|
-//// manager.setOrientation(RecyclerView.VERTICAL);
|
|
|
-//// binding.recyclerView.setLayoutManager(manager);
|
|
|
-// adapter = new MainMenuAdapter(getActivity());
|
|
|
-// adapter.setItemClick(new MainMenuAdapter.OnItemClick() {
|
|
|
-// @Override
|
|
|
-// public void onItemClick(MenuMainItemBean bean, int position) {
|
|
|
-// if (bean != null) {
|
|
|
-// if ("icon_daily".equals(bean.getIcon())) {//日报管理
|
|
|
-// startActivity(new Intent(getActivity(), DailyActivity.class));
|
|
|
-// } else if ("icon_leave".equals(bean.getIcon())) {//考勤管理
|
|
|
-// startActivity(new Intent(getActivity(), WorkManagementActivity.class));
|
|
|
-// } else if ("icon_emergency".equals(bean.getIcon())) {//应急预案
|
|
|
-// startActivity(new Intent(getActivity(), EmergencyPlanActivity.class));
|
|
|
-// } else if ("icon_policy".equals(bean.getIcon())) {//政策法规
|
|
|
-// startActivity(new Intent(getActivity(), PolicyActivity.class));
|
|
|
-// } else if ("icon_file".equals(bean.getIcon())) {//文件管理
|
|
|
-// startActivity(new Intent(getActivity(), FileFolderActivity.class));
|
|
|
-// } else if ("icon_event".equals(bean.getIcon())) {//事件中心
|
|
|
-// startActivity(new Intent(getActivity(), EventCenterSystemMenuActivity.class).putExtra("menuId", bean.getMenuId()));
|
|
|
-//// EventCenterActivity
|
|
|
-// } else if ("icon_task".equals(bean.getIcon())) {//任务中心
|
|
|
-// startActivity(new Intent(getActivity(), TaskCenterActivity.class));
|
|
|
-// } else if ("icon_monitor".equals(bean.getIcon())) {//监控中心
|
|
|
-// startActivity(new Intent(getActivity(), MonitoringCenterActivity.class).putExtra("titleName", getString(R.string.monitor_center)));
|
|
|
-// } else if ("icon_data_center".equals(bean.getIcon())) {//数据中心
|
|
|
-// startActivity(new Intent(getActivity(), DataCenterNewActivity.class).putExtra("menuId", bean.getMenuId()));
|
|
|
-// } else if ("icon_locus".equals(bean.getIcon())) {//轨迹
|
|
|
-// startActivity(new Intent(getActivity(), LocusTypeListActivity.class));
|
|
|
-// } else if ("icon_ziyuan".equals(bean.getIcon())) {//资源可视
|
|
|
-// startActivity(new Intent(getActivity(), TSGZDataMenuActivity.class).putExtra("menuId", bean.getMenuId()).putExtra("assort", "app"));
|
|
|
-// } else if ("icon_huiyi".equals(bean.getIcon())) {//移动会议
|
|
|
-// openAppWithPackageName("com.huawei.CloudLink");
|
|
|
-// } else if ("icon_comprehensive".equals(bean.getIcon())) {//数字综治
|
|
|
-// startActivity(new Intent(getActivity(), ComprehensiveMainActivity.class));
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// });
|
|
|
-//
|
|
|
-// binding.gridView.setAdapter(adapter);
|
|
|
-// adapter.refreshList(AppSystemUtils.menuList);
|
|
|
-// }
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public void initListener() {
|
|
|
-//// binding.dailyManageTv.setOnClickListener(this);
|
|
|
-//// binding.leaveManageTv.setOnClickListener(this);
|
|
|
-//// binding.emergencyManageTv.setOnClickListener(this);
|
|
|
-//// binding.policyManageTv.setOnClickListener(this);
|
|
|
-//// binding.fileManageTv.setOnClickListener(this);
|
|
|
-//// binding.eventCenterTv.setOnClickListener(this);
|
|
|
-//// binding.taskCenterTv.setOnClickListener(this);
|
|
|
-//// binding.monitorCenterTv.setOnClickListener(this);
|
|
|
-//// binding.digitalAgricultureTv.setOnClickListener(this);
|
|
|
-//// binding.digitalForestryTv.setOnClickListener(this);
|
|
|
-//// binding.digitalWaterTv.setOnClickListener(this);
|
|
|
-//// binding.digitalEmergencyTv.setOnClickListener(this);
|
|
|
-//// binding.digitalFireTv.setOnClickListener(this);
|
|
|
-//// binding.digitalTrafficTv.setOnClickListener(this);
|
|
|
-//// binding.digitalResourcesTv.setOnClickListener(this);
|
|
|
-//// binding.digitalEnvironmentalTv.setOnClickListener(this);
|
|
|
-//// binding.partyMassesServiceTv.setOnClickListener(this);
|
|
|
-//// binding.socialManagementTv.setOnClickListener(this);
|
|
|
-//// binding.partyMassesServiceTv.setOnClickListener(this);
|
|
|
-//// binding.locusTv.setOnClickListener(this);
|
|
|
-//// binding.dataCenterTv.setOnClickListener(this);
|
|
|
-//// binding.ziyuanTv.setOnClickListener(this);
|
|
|
-//// binding.huiyiTv.setOnClickListener(this);
|
|
|
-// }
|
|
|
-//
|
|
|
-//// @Override
|
|
|
-//// public void onClick(View v) {
|
|
|
-//// switch (v.getId()) {
|
|
|
-//// case R.id.daily_manage_tv://日报管理
|
|
|
-//// startActivity(new Intent(getActivity(), DailyActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.leave_manage_tv://考勤管理
|
|
|
-//// startActivity(new Intent(getActivity(), WorkManagementActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.emergency_manage_tv://应急预案
|
|
|
-//// startActivity(new Intent(getActivity(), EmergencyPlanActivity.class));
|
|
|
-////
|
|
|
-//// break;
|
|
|
-////
|
|
|
-//// case R.id.huiyi_tv://移动会议
|
|
|
-//// openAppWithPackageName("com.huawei.CloudLink");
|
|
|
-//// break;
|
|
|
-//// case R.id.ziyuan_tv://资源可视
|
|
|
-//// startActivity(new Intent(getActivity(), TSGZDataMenuActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.policy_manage_tv://政策法规
|
|
|
-//// startActivity(new Intent(getActivity(), PolicyActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.file_manage_tv://文件管理
|
|
|
-//// startActivity(new Intent(getActivity(), FileFolderActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.event_center_tv://事件中心
|
|
|
-//// startActivity(new Intent(getActivity(), EventCenterActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.task_center_tv://任务中心
|
|
|
-//// startActivity(new Intent(getActivity(), TaskCenterActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.monitor_center_tv://监控中心
|
|
|
-//// startActivity(new Intent(getActivity(), MonitoringCenterActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.digital_agriculture_tv://农业
|
|
|
-//// startActivity(new Intent(getActivity(), DigitalAgricultureActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.digital_forestry_tv://林业
|
|
|
-//// startActivity(new Intent(getActivity(), DigitalForestryActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.digital_water_tv://水利
|
|
|
-//// startActivity(new Intent(getActivity(), DigitalWaterActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.digital_emergency_tv://应急
|
|
|
-////// startActivity(new Intent(getActivity(), EmergencyHomeActivity.class));
|
|
|
-//// startActivity(new Intent(getActivity(), DigitalEmergencyActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.digital_fire_tv://消防
|
|
|
-//// startActivity(new Intent(getActivity(), DigitalFiretvActivity.class));
|
|
|
-////
|
|
|
-//// break;
|
|
|
-//// case R.id.digital_traffic_tv://交通
|
|
|
-//// startActivity(new Intent(getActivity(), DigitalTrafficActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.digital_resources_tv://资源
|
|
|
-//// startActivity(new Intent(getActivity(), DigitalResourcesActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.digital_environmental_tv://环保
|
|
|
-//// startActivity(new Intent(getActivity(), DigitaEnvironmentalActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.party_masses_service_tv://党群社区
|
|
|
-//// startActivity(new Intent(getActivity(), PartyMassesMainActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.social_management_tv://社管通
|
|
|
-//// startActivity(new Intent(getActivity(), SocialMainActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.locus_tv://轨迹
|
|
|
-//// startActivity(new Intent(getActivity(), LocusTypeListActivity.class));
|
|
|
-//// break;
|
|
|
-//// case R.id.data_center_tv://数据中心
|
|
|
-//// startActivity(new Intent(getActivity(), DataCenterNewActivity.class));
|
|
|
-//// break;
|
|
|
-//// default:
|
|
|
-//// break;
|
|
|
-//// }
|
|
|
-//// }
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public void loadData() {
|
|
|
-// bannerRequest.setParams(new Params());
|
|
|
-// bannerRequest.execute(new ProcessErrorSubscriber<BannerDataBean>() {
|
|
|
+ @Override
|
|
|
+ public void initListener() {
|
|
|
+ binding.llChongzhi.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View view) {
|
|
|
+ viewModel.keyword.set("");
|
|
|
+ viewModel.eventTypeValue.set("");
|
|
|
+ viewModel.satrtTime.set("");
|
|
|
+ viewModel.endTime.set("");
|
|
|
+ binding.inputEt.setHint(getResources().getString(R.string.input_content));
|
|
|
+
|
|
|
+
|
|
|
+ binding.tvSerch.setText("条件筛选");
|
|
|
+ binding.tvSerch.setTextColor(getResources().getColor(R.color.black));
|
|
|
+ binding.llSerch.setBackground(getResources().getDrawable(R.drawable.shape_background_white_5));
|
|
|
+ binding.ivS.setBackground(getResources().getDrawable(R.drawable.icon_arrow_right));
|
|
|
+
|
|
|
+
|
|
|
+ binding.tvStartTime.setText("时间筛选");
|
|
|
+ binding.tvStartTime.setTextColor(getResources().getColor(R.color.black));
|
|
|
+ binding.llTime.setBackground(getResources().getDrawable(R.drawable.shape_background_white_5));
|
|
|
+ binding.ivT.setBackground(getResources().getDrawable(R.drawable.icon_arrow_right));
|
|
|
+ requestListRefresh();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ binding.llSerch.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View view) {
|
|
|
+ //startActivityForResult(new Intent(getActivity(), EventCenterSerchActivity.class).putExtra("parentId",getIntent().getStringExtra("parentId")), 2000);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ binding.llTime.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View view) {
|
|
|
+ // startActivityForResult(new Intent(getActivity(), EventCenterSerchTimeActivity.class).putExtra("starttime", viewModel.satrtTime.get()).putExtra("endtime", viewModel.endTime.get()), 3000);
|
|
|
+ }
|
|
|
+ });
|
|
|
+// setTitleListener(new BaseActivity.TitleListener() {
|
|
|
// @Override
|
|
|
-// public void onError(Throwable e) {
|
|
|
-// super.onError(e);
|
|
|
+// public void onRightClick() {
|
|
|
+// startActivityForResult(new Intent(getActivity(), NewEventActivity.class), 1000);
|
|
|
// }
|
|
|
//
|
|
|
// @Override
|
|
|
-// public void onNext(BannerDataBean bannerDataBean) {
|
|
|
-// super.onNext(bannerDataBean);
|
|
|
-// if (bannerDataBean != null) {
|
|
|
-// List<BannerDataBean.ListBean> list = bannerDataBean.getList();
|
|
|
-// List<String> imgs = new ArrayList<>();
|
|
|
-// if (list != null && list.size() > 0) {
|
|
|
-// for (int i = 0; i < list.size(); i++) {
|
|
|
-// if (list.get(i) != null && !TextUtils.isEmpty(list.get(i).getPath())) {
|
|
|
-// imgs.add(list.get(i).getPath());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// if (imgs.size() > 0) {
|
|
|
-// binding.banner.update(imgs);
|
|
|
-// }
|
|
|
-// }
|
|
|
+// public void onBackClick() {
|
|
|
//
|
|
|
-// }
|
|
|
// }
|
|
|
// });
|
|
|
-// }
|
|
|
-//
|
|
|
-// /**
|
|
|
-// * 打开外部App
|
|
|
-// *
|
|
|
-// * @param packagename
|
|
|
-// */
|
|
|
-// private void openAppWithPackageName(String packagename) {
|
|
|
-// // 通过包名获取此APP详细信息,包括Activities、services、versioncode、name等等
|
|
|
-// PackageInfo packageinfo = null;
|
|
|
-// try {
|
|
|
-// packageinfo = getActivity().getPackageManager().getPackageInfo(packagename, 0);
|
|
|
-// } catch (PackageManager.NameNotFoundException e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// ToastUtils.show("App尚未安装");
|
|
|
-// }
|
|
|
-// if (packageinfo == null) {
|
|
|
-// return;
|
|
|
-// }
|
|
|
-//
|
|
|
-// // 创建一个类别为CATEGORY_LAUNCHER的该包名的Intent
|
|
|
-// Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
|
|
|
-// resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
|
|
|
-// resolveIntent.setPackage(packageinfo.packageName);
|
|
|
-// // 通过getPackageManager()的queryIntentActivities方法遍历
|
|
|
-// List<ResolveInfo> resolveinfoList = getActivity().getPackageManager()
|
|
|
-// .queryIntentActivities(resolveIntent, 0);
|
|
|
-//
|
|
|
-// if (!resolveinfoList.iterator().hasNext()) {
|
|
|
-// return;
|
|
|
-// }
|
|
|
-// ResolveInfo resolveinfo = resolveinfoList.iterator().next();
|
|
|
-// if (resolveinfo != null) {
|
|
|
-// // packagename = 参数packname
|
|
|
-// String packageName = resolveinfo.activityInfo.packageName;
|
|
|
-// // 这个就是我们要找的该APP的LAUNCHER的Activity[组织形式:packagename.mainActivityname]
|
|
|
-// String className = resolveinfo.activityInfo.name;
|
|
|
-// // LAUNCHER Intent
|
|
|
-// Intent intent = new Intent(Intent.ACTION_MAIN);
|
|
|
-// intent.addCategory(Intent.CATEGORY_LAUNCHER);
|
|
|
-// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);//重点是加这个
|
|
|
-//
|
|
|
-// // 设置ComponentName参数1:packagename参数2:MainActivity路径
|
|
|
-// ComponentName cn = new ComponentName(packageName, className);
|
|
|
-// intent.setComponent(cn);
|
|
|
-// startActivity(intent);
|
|
|
-// }
|
|
|
-// }
|
|
|
+ binding.inputEt.addTextChangedListener(new TextWatcher() {
|
|
|
+ @Override
|
|
|
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void afterTextChanged(Editable s) {
|
|
|
+ viewModel.keyword.set(s.toString().trim());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ binding.searchTv.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ requestListRefresh();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ binding.tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
|
|
|
+ @Override
|
|
|
+ public void onTabSelected(TabLayout.Tab tab) {
|
|
|
+ viewModel.eventStatus.set(tab.getText().toString());
|
|
|
+ viewModel.eventStatusValue.set(tab.getTag().toString());
|
|
|
+ requestListRefresh();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onTabUnselected(TabLayout.Tab tab) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onTabReselected(TabLayout.Tab tab) {
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void loadData() {
|
|
|
+ viewModel.eventStatus.set(eventStatusNames[0]);
|
|
|
+ viewModel.eventStatusValue.set(eventStatusValues[0]);
|
|
|
+ requestListRefresh();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|