|
@@ -0,0 +1,243 @@
|
|
|
+package com.hw.nativeapp.ui.activity;
|
|
|
+
|
|
|
+import android.app.Dialog;
|
|
|
+import android.content.DialogInterface;
|
|
|
+import android.os.Bundle;
|
|
|
+import android.view.View;
|
|
|
+import android.widget.EditText;
|
|
|
+import android.widget.TextView;
|
|
|
+
|
|
|
+import androidx.annotation.Nullable;
|
|
|
+import androidx.recyclerview.widget.LinearLayoutManager;
|
|
|
+import androidx.recyclerview.widget.RecyclerView;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.hjq.bar.OnTitleBarListener;
|
|
|
+import com.hjq.bar.TitleBar;
|
|
|
+import com.hw.nativeapp.MApplication;
|
|
|
+import com.hw.nativeapp.R;
|
|
|
+import com.hw.nativeapp.entity.PdaWipedRecordVo;
|
|
|
+import com.hw.nativeapp.httpnet.ErrorConsumer;
|
|
|
+import com.hw.nativeapp.httpnet.ResponseConsumer;
|
|
|
+import com.hw.nativeapp.httpnet.entity.PageAsk;
|
|
|
+import com.hw.nativeapp.ui.activity.adapters.WipedRecordAdapter;
|
|
|
+import com.hw.nativeapp.ui.dialogs.DialogDatePick;
|
|
|
+import com.hw.nativeapp.ui.dialogs.Dialog_Update;
|
|
|
+import com.hw.nativeapp.utils.ActivityUtils;
|
|
|
+import com.hw.nativeapp.utils.DateUtils;
|
|
|
+import com.hw.nativeapp.utils.RxUtil;
|
|
|
+import com.hw.nativeapp.utils.ToastUtils;
|
|
|
+import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
|
|
+import com.scwang.smartrefresh.layout.footer.ClassicsFooter;
|
|
|
+import com.scwang.smartrefresh.layout.header.ClassicsHeader;
|
|
|
+import com.xw.repo.XEditText;
|
|
|
+
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+import butterknife.BindView;
|
|
|
+import butterknife.OnClick;
|
|
|
+
|
|
|
+
|
|
|
+public class WipedRecordActivity extends BaseActivity {
|
|
|
+
|
|
|
+ //列表相关
|
|
|
+ @BindView(R.id.list_stock)
|
|
|
+ RecyclerView listStock;
|
|
|
+ @BindView(R.id.refreshLayout)
|
|
|
+ SmartRefreshLayout refreshLayout;
|
|
|
+ @BindView(R.id.tx_noDataShow)
|
|
|
+ TextView tx_noDataShow;
|
|
|
+
|
|
|
+
|
|
|
+ //查询相关
|
|
|
+ @BindView(R.id.et_searchStartTime)
|
|
|
+ TextView et_searchStartTime;
|
|
|
+ @BindView(R.id.et_searchEndTime)
|
|
|
+ TextView et_searchEndTime;
|
|
|
+
|
|
|
+
|
|
|
+ private TitleBar titleBar;
|
|
|
+
|
|
|
+ private PageAsk pageAsk = new PageAsk();
|
|
|
+ private WipedRecordAdapter adapter;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private JSONArray dataList = new JSONArray();
|
|
|
+ @Override
|
|
|
+ void initView() {
|
|
|
+ titleBar = findViewById(R.id.tb_main_bar);
|
|
|
+ titleBar.setOnTitleBarListener(new OnTitleBarListener() {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onLeftClick(View v) {
|
|
|
+ ActivityUtils.activityFinish(WipedRecordActivity.this, true );
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onTitleClick(View v) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onRightClick(View v) {
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ initListView();
|
|
|
+ initLoadData();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
+ setContentView(R.layout.activity_wiped_record);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onStart() {
|
|
|
+ super.onStart();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onDestroy() {
|
|
|
+ super.onDestroy();
|
|
|
+ }
|
|
|
+
|
|
|
+ @OnClick({R.id.btn_search,R.id.et_searchStartTime,R.id.et_searchEndTime})
|
|
|
+ public void onClick(View v){
|
|
|
+ switch (v.getId()){
|
|
|
+ case R.id.btn_search:
|
|
|
+ initLoadData();
|
|
|
+ break;
|
|
|
+
|
|
|
+ case R.id.et_searchStartTime:
|
|
|
+ showTimeSelect((TextView) v);
|
|
|
+ break;
|
|
|
+ case R.id.et_searchEndTime:
|
|
|
+ showTimeSelect((TextView) v);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void cleanSearch(){
|
|
|
+ et_searchStartTime.setText("");
|
|
|
+ et_searchEndTime.setText("");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void reflashFinish(){
|
|
|
+ if (refreshLayout != null){
|
|
|
+ refreshLayout.finishRefresh();
|
|
|
+ refreshLayout.finishLoadMore();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ private void initListView(){
|
|
|
+ //线性布局
|
|
|
+ LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
|
|
|
+ linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
|
|
|
+ listStock.setLayoutManager(linearLayoutManager);
|
|
|
+
|
|
|
+ adapter = new WipedRecordAdapter(this);
|
|
|
+
|
|
|
+ listStock.setAdapter(adapter);
|
|
|
+
|
|
|
+ //下拉刷新
|
|
|
+ refreshLayout.setRefreshHeader(new ClassicsHeader(this));
|
|
|
+ //上拉加载
|
|
|
+ refreshLayout.setRefreshFooter(new ClassicsFooter(this));
|
|
|
+ //为下来刷新添加事件
|
|
|
+ refreshLayout.setOnRefreshListener(refreshlayout -> initLoadData());
|
|
|
+ //为上拉下载添加事件
|
|
|
+ refreshLayout.setOnLoadMoreListener(refreshlayout -> {
|
|
|
+ if (pageAsk.pageNum > pageAsk.pageCount){
|
|
|
+ ToastUtils.showLongToast(WipedRecordActivity.this, "没有太多数据了");
|
|
|
+ refreshlayout.finishLoadMore();
|
|
|
+ }else{
|
|
|
+ pageAsk.pageNum++;
|
|
|
+ getDataList(false);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ et_searchStartTime.setText(DateUtils.formatDate(new Date(),"yyyy-MM-dd"));
|
|
|
+ et_searchEndTime.setText(DateUtils.formatDate(new Date(),"yyyy-MM-dd"));
|
|
|
+ }
|
|
|
+
|
|
|
+ private void initLoadData(){
|
|
|
+ pageAsk.pageNum = 1;
|
|
|
+ pageAsk.pageSize = 20;
|
|
|
+ getDataList(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void getDataList(boolean cleaned){
|
|
|
+ Map< String,String> options = new HashMap<>();
|
|
|
+ options.put("pageNum",pageAsk.pageNum+"");
|
|
|
+ options.put("pageSize",pageAsk.pageSize+"");
|
|
|
+ options.put("startTime",et_searchStartTime.getText().toString());
|
|
|
+ options.put("endTime",et_searchEndTime.getText().toString());
|
|
|
+ MApplication.getApiService().pdaWipedPageList( options, System.currentTimeMillis() / 1000)
|
|
|
+ .compose(RxUtil.applyObservableAsync())
|
|
|
+ .subscribe(new ResponseConsumer<JSONObject>() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(JSONObject data) {
|
|
|
+ JSONArray rows = data.getJSONArray("rows");
|
|
|
+
|
|
|
+ dataList = rows;
|
|
|
+
|
|
|
+ if (rows != null && !rows.isEmpty()){
|
|
|
+ List<PdaWipedRecordVo> rowbeans = rows.toJavaList(PdaWipedRecordVo.class);
|
|
|
+ reflashLoadData(rowbeans, cleaned);
|
|
|
+ emptyShow(false);
|
|
|
+ }else {
|
|
|
+ emptyShow(true);
|
|
|
+ }
|
|
|
+ reflashFinish();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFailed(int code, String msg) {
|
|
|
+ reflashFinish();
|
|
|
+ }
|
|
|
+ }, new ErrorConsumer());
|
|
|
+ }
|
|
|
+
|
|
|
+ private void emptyShow(boolean empty){
|
|
|
+ if (empty){
|
|
|
+ tx_noDataShow.setVisibility(View.VISIBLE);
|
|
|
+ refreshLayout.setVisibility(View.GONE);
|
|
|
+ }else{
|
|
|
+ refreshLayout.setVisibility(View.VISIBLE);
|
|
|
+ tx_noDataShow.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void reflashLoadData(List<PdaWipedRecordVo> rows, boolean cleared){
|
|
|
+ if (adapter == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (cleared){
|
|
|
+ adapter.clearDatas();
|
|
|
+ }
|
|
|
+ adapter.addDatas(rows);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void showTimeSelect(TextView textView){
|
|
|
+ DialogDatePick.Builder dialog = new DialogDatePick.Builder(this);
|
|
|
+ dialog.setTitle("选择时间")
|
|
|
+ .setPositionButton("确定", (dialog1, time) -> {
|
|
|
+ textView.setText(time);
|
|
|
+ dialog1.dismiss();
|
|
|
+ }).create().show();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|