|
|
@@ -5,10 +5,14 @@ import android.content.Intent;
|
|
|
import android.graphics.Color;
|
|
|
import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
|
+import android.support.annotation.NonNull;
|
|
|
+import android.support.annotation.Nullable;
|
|
|
import android.support.v7.app.AppCompatActivity;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.util.Log;
|
|
|
+import android.view.Gravity;
|
|
|
+import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
import android.view.Window;
|
|
|
import android.view.WindowManager;
|
|
|
@@ -18,10 +22,18 @@ import com.google.gson.Gson;
|
|
|
import com.lzy.okgo.OkGo;
|
|
|
import com.lzy.okgo.cache.CacheMode;
|
|
|
import com.lzy.okgo.callback.StringCallback;
|
|
|
+import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
|
|
+import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
|
|
+import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
|
|
import com.silence.commonframe.ApiService;
|
|
|
+import com.silence.commonframe.Dialog.AddLinkManDialog;
|
|
|
import com.silence.commonframe.Dialog.CDialog;
|
|
|
import com.silence.commonframe.R;
|
|
|
+import com.silence.commonframe.activity.Interface.AddLinkManListener;
|
|
|
+import com.silence.commonframe.activity.presenter.AddLinkManPresenter;
|
|
|
import com.silence.commonframe.adapter.LinkmanAdapter;
|
|
|
+import com.silence.commonframe.base.basemvp.BaseActivity;
|
|
|
+import com.silence.commonframe.bean.LinkManBean;
|
|
|
import com.silence.commonframe.model.LinkmanModel;
|
|
|
import com.silence.commonframe.utils.AtyContainer;
|
|
|
import com.silence.commonframe.utils.Data;
|
|
|
@@ -41,491 +53,178 @@ import butterknife.ButterKnife;
|
|
|
import okhttp3.Call;
|
|
|
import okhttp3.Response;
|
|
|
|
|
|
-public class AddlinkmanActivity extends AppCompatActivity {
|
|
|
+public class AddlinkmanActivity extends BaseActivity implements AddLinkManListener.View {
|
|
|
@BindView(R.id.recView_linkman)
|
|
|
RecyclerView recViewLinkman;
|
|
|
+ @BindView(R.id.srl_refresh)
|
|
|
+ SmartRefreshLayout srlRefresh;
|
|
|
+
|
|
|
private List<HashMap<String, String>> listmap = new ArrayList<HashMap<String, String>>();
|
|
|
private LinkmanAdapter mAdapter;
|
|
|
private List<String> list = new ArrayList<>();
|
|
|
private String id;
|
|
|
String data1;
|
|
|
+ String etName;
|
|
|
+ String etPhone;
|
|
|
+
|
|
|
+ private AddLinkManPresenter presenter;
|
|
|
+
|
|
|
+ AddLinkManDialog addLinkManDialog;
|
|
|
|
|
|
@Override
|
|
|
- protected void onCreate(Bundle savedInstanceState) {
|
|
|
- super.onCreate(savedInstanceState);
|
|
|
- setContentView(R.layout.activity_addlinkman);
|
|
|
- ButterKnife.bind(this);
|
|
|
- AtyContainer.getInstance().addActivity(this);
|
|
|
- initWindows();
|
|
|
+ public int getLayoutId() {
|
|
|
+ return R.layout.activity_addlinkman;
|
|
|
}
|
|
|
|
|
|
- private void initWindows() {
|
|
|
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
|
|
- Window window = getWindow();
|
|
|
- window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
|
|
|
- | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
|
|
|
- window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
|
|
|
- | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
|
|
|
- window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
|
|
|
- window.setStatusBarColor(Color.TRANSPARENT);
|
|
|
- window.setNavigationBarColor(Color.BLACK);
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public void initPresenter() {
|
|
|
+ presenter = new AddLinkManPresenter(this,this);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- private void getData() {
|
|
|
-
|
|
|
-// HashMap<String, String> params = new HashMap<>();
|
|
|
-// params.put("siteid", "7");
|
|
|
-//// params.put("page", "1");
|
|
|
-//// params.put("phone", "13333311338");
|
|
|
-//
|
|
|
-//
|
|
|
-// final JSONObject jsonObject = new JSONObject(params);
|
|
|
-// String s = Data.getToken();
|
|
|
-// LoginIn.v("Tag", s);
|
|
|
-//
|
|
|
-// String str = jsonObject.toString();
|
|
|
-//
|
|
|
-// OkGo.post(ApiService.httpUrl + "getlinkman")
|
|
|
-// .tag(this)
|
|
|
-// .cacheKey("cachePostRegister11")
|
|
|
-// .cacheMode(CacheMode.DEFAULT)
|
|
|
-// .upJson(jsonObject.toString())
|
|
|
-//
|
|
|
-// .headers("token", Data.getToken())
|
|
|
-//// .params("format", "json")
|
|
|
-//// .params("albumId", "Lqfme5hSolM")
|
|
|
-//// .params("pageNo", "1")
|
|
|
-//// .params("pageSize", "2")
|
|
|
-// .execute(new StringCallback() {
|
|
|
-// @Override
|
|
|
-// public void onSuccess(String s, Call call, Response response) {
|
|
|
-// // mTextView2.setText(s);
|
|
|
-// // System.out.println("sss"+response);
|
|
|
-//
|
|
|
-//// LoginModel jsonRootBean = new Gson().fromJson(s, LoginModel.class);
|
|
|
-//// Data.setName(jsonRootBean.getObject().getUsername().toString());
|
|
|
-//// System.out.println("rst:" + jsonRootBean.getObject().getUsername().toString());
|
|
|
-//
|
|
|
-//
|
|
|
-// LinkmanModel jsonBean = new Gson().fromJson(s, LinkmanModel.class);
|
|
|
-//
|
|
|
-// for (int i = 0; i < jsonBean.getObject().size(); i++) {
|
|
|
-// HashMap<String, String> hashMap = new HashMap<>();
|
|
|
-// String name = jsonBean.getObject().get(i).getName();
|
|
|
-// String phone = jsonBean.getObject().get(i).getPhone();
|
|
|
-// // String place1 = siteDevice.getObject().get(i).getRegionalism();
|
|
|
-//
|
|
|
-// hashMap.put("name", name);
|
|
|
-// hashMap.put("phone", phone);
|
|
|
-//
|
|
|
-//
|
|
|
-// // list.add(place);
|
|
|
-//
|
|
|
-// listmap.add(hashMap);
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// runOnUiThread(new Runnable() {
|
|
|
-// @Override
|
|
|
-// public void run() {
|
|
|
-//
|
|
|
-//
|
|
|
-//// MyAdapterSlide adapter = new MyAdapterSlide(getContext(), listmap);
|
|
|
-//
|
|
|
-//
|
|
|
-// mAdapter = new LinkmanAdapter(AddlinkmanActivity.this, listmap);
|
|
|
-// recViewLinkman.setLayoutManager(new LinearLayoutManager(AddlinkmanActivity.this));
|
|
|
-// recViewLinkman.setAdapter(mAdapter);
|
|
|
-// recViewLinkman.addItemDecoration(new DividerItemDecoration(AddlinkmanActivity.this, DividerItemDecoration.VERTICAL_LIST));
|
|
|
-//
|
|
|
-//
|
|
|
-// //RecyclerView点击事件
|
|
|
-// mAdapter.setOnItemClickLitener(new LinkmanAdapter.OnItemClickLitener() {
|
|
|
-// @Override
|
|
|
-// public void onItemClick(View view, int position) {
|
|
|
-// Toast.makeText(AddlinkmanActivity.this, position + "click", Toast.LENGTH_SHORT).show();
|
|
|
-// }
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public void onItemLongClick(View view, final int position) {
|
|
|
-// //这里长按定义的是删除
|
|
|
-// AlertDialog.Builder dialog = new AlertDialog.Builder(AddlinkmanActivity.this);
|
|
|
-// dialog.setTitle("是否删除");
|
|
|
-// dialog.setMessage("确定吗?");
|
|
|
-// dialog.setCancelable(false);
|
|
|
-// dialog.setPositiveButton("确认",new DialogInterface.OnClickListener(){
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public void onClick(DialogInterface dialog, int which) {
|
|
|
-// mAdapter.removeData(position);
|
|
|
-// }
|
|
|
-// } );
|
|
|
-//
|
|
|
-// dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
|
|
|
-// @Override
|
|
|
-// public void onClick(DialogInterface dialog, int which) {
|
|
|
-//
|
|
|
-// }
|
|
|
-// });
|
|
|
-// dialog.show();
|
|
|
-//
|
|
|
-// Toast.makeText(AddlinkmanActivity.this, position + "Long click", Toast.LENGTH_SHORT).show();
|
|
|
-// }
|
|
|
-// });
|
|
|
-//
|
|
|
-//
|
|
|
-//
|
|
|
-//
|
|
|
-//
|
|
|
-//
|
|
|
-//// mAdapter.setOnItemClickListener(new FindAdapter.MyItemClickListener() {
|
|
|
-//// @Override
|
|
|
-//// public void onItemClick(View view, int postion) {
|
|
|
-//// Toast.makeText(getContext(), postion+"", Toast.LENGTH_SHORT).show();
|
|
|
-//// }
|
|
|
-//// });
|
|
|
-//
|
|
|
-//
|
|
|
-// }
|
|
|
-// });
|
|
|
-//
|
|
|
-//
|
|
|
-// // handler.obtainMessage(1).sendToTarget();
|
|
|
-// }
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public void onError(Call call, Response response, Exception e) {
|
|
|
-// super.onError(call, response, e);
|
|
|
-// // mTextView2.setText(e.getMessage());
|
|
|
-// // Toast.makeText(getContext(),"NOsuccess "+e,Toast.LENGTH_SHORT).show();
|
|
|
-// System.out.println("sss" + e);
|
|
|
-// }
|
|
|
-// });
|
|
|
- // Data.setListid(listid);
|
|
|
-
|
|
|
- String url = ApiService.httpUrl1 + Data.getConfigUrl() + "/getLinkman?siteid=" + Data.getLinkmanname();
|
|
|
- OkGo.get(url)
|
|
|
- .tag(this) // 请求的 tag, 主要用于取消对应的请求
|
|
|
- .cacheKey("cacheGetKey") // 设置当前请求的缓存key,建议每个不同功能的请求设置一个
|
|
|
- .cacheMode(CacheMode.DEFAULT) // 缓存模式,详细请看缓存介绍
|
|
|
- .headers("token", Data.getToken())
|
|
|
- .execute(new StringCallback() {
|
|
|
+ @Override
|
|
|
+ public void initView() {
|
|
|
+ clickTitle(this,"联系人",R.mipmap.add_linkman,true).setRightClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ Intent i2 = getIntent();
|
|
|
+ if (i2.getStringExtra("data1").equals("-1")) {
|
|
|
+ data1 = "-1";
|
|
|
+ } else {
|
|
|
+ data1 = i2.getStringExtra("data1");
|
|
|
+ }
|
|
|
+ addLinkManDialog = new AddLinkManDialog(AddlinkmanActivity.this,data1);
|
|
|
+ View rootView = LayoutInflater.from(AddlinkmanActivity.this)
|
|
|
+ .inflate(R.layout.activity_addlinkman, null);
|
|
|
+ addLinkManDialog.showAtLocation(rootView,Gravity.CENTER,0,0);
|
|
|
+ addLinkManDialog.setOnItemClick(new AddLinkManDialog.selectOnclick() {
|
|
|
@Override
|
|
|
- public void onSuccess(String s, Call call, Response response) {
|
|
|
- // mTextView2.setText(s);
|
|
|
- // System.out.println("sss"+s);
|
|
|
- // Toast.makeText(getContext(),"s"+s,Toast.LENGTH_SHORT).show();
|
|
|
-
|
|
|
-// Device device = new Gson().fromJson(s, Device.class);
|
|
|
-// List<Device.DataBean.DataListBean> listBeans = device.getData().getDataList();
|
|
|
-
|
|
|
- // Toast.makeText(AddlinkmanActivity.this,"ff"+s,Toast.LENGTH_SHORT).show();
|
|
|
- try {
|
|
|
- JSONObject jsonObject = new JSONObject(s);
|
|
|
- String message = jsonObject.get("msg").toString();
|
|
|
- if (message.equalsIgnoreCase("success")) {
|
|
|
- LinkmanModel jsonBean = new Gson().fromJson(s, LinkmanModel.class);
|
|
|
- for (int i = 0; i < jsonBean.getData().size(); i++) {
|
|
|
- HashMap<String, String> hashMap = new HashMap<>();
|
|
|
- String name = jsonBean.getData().get(i).getName();
|
|
|
- String phone = jsonBean.getData().get(i).getPhone();
|
|
|
- String id = jsonBean.getData().get(i).getId();
|
|
|
- // String place1 = siteDevice.getObject().get(i).getRegionalism();
|
|
|
-
|
|
|
- hashMap.put("name", name);
|
|
|
- hashMap.put("phone", phone);
|
|
|
- hashMap.put("id", id);
|
|
|
- list.add(id);
|
|
|
- listmap.add(hashMap);
|
|
|
- }
|
|
|
- runOnUiThread(new Runnable() {
|
|
|
- @Override
|
|
|
- public void run() {
|
|
|
- // MyAdapterSlide adapter = new MyAdapterSlide(getContext(), listmap);
|
|
|
- mAdapter = new LinkmanAdapter(AddlinkmanActivity.this, listmap);
|
|
|
- recViewLinkman.setLayoutManager(new LinearLayoutManager(AddlinkmanActivity.this));
|
|
|
- recViewLinkman.setAdapter(mAdapter);
|
|
|
- recViewLinkman.addItemDecoration(new DividerItemDecoration(AddlinkmanActivity.this, DividerItemDecoration.VERTICAL_LIST));
|
|
|
- //RecyclerView点击事件
|
|
|
- mAdapter.setOnItemClickLitener(new LinkmanAdapter.OnItemClickLitener() {
|
|
|
- @Override
|
|
|
- public void onItemClick(View view, final int position) {
|
|
|
- CDialog.Builder builder = new CDialog.Builder(AddlinkmanActivity.this);
|
|
|
- // AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(getContext(), R.style.dialog));
|
|
|
- //builder.setIcon(R.drawable.ic_launcher);
|
|
|
- // builder.setTitle("你确定要退出系统吗?");
|
|
|
- // builder.setMessage("你确定要删除信息吗?");//////////////////////////////////////////////////////////
|
|
|
- // 通过LayoutInflater来加载一个xml的布局文件作为一个View对象
|
|
|
- // View view = LayoutInflater.from(getContext()).inflate(R.layout.item_addsite, null);
|
|
|
- // // 设置我们自己定义的布局文件作为弹出框的Content
|
|
|
- // builder.setView(view);
|
|
|
- builder.setCancelable(false);
|
|
|
- builder.setTitle("提示");
|
|
|
- builder.setMessage("你确定要删除该联系人吗?");
|
|
|
- // final EditText deviceno = (EditText)view.findViewById(R.id.deviceno);
|
|
|
- builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(DialogInterface dialog, int which) {
|
|
|
- mAdapter.removeData(position);
|
|
|
- id = list.get(position);
|
|
|
- delLinkman();
|
|
|
- }
|
|
|
- });
|
|
|
- builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(DialogInterface dialog, int which) {
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
- builder.show();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onItemLongClick(View view, final int position) {
|
|
|
- //这里长按定义的是删除
|
|
|
- // AlertDialog.Builder dialog = new AlertDialog.Builder(AddlinkmanActivity.this);
|
|
|
- // dialog.setTitle("是否删除");
|
|
|
- // dialog.setMessage("确定吗?");
|
|
|
- // dialog.setCancelable(false);
|
|
|
- // dialog.setPositiveButton("确认",new DialogInterface.OnClickListener(){
|
|
|
- //
|
|
|
- // @Override
|
|
|
- // public void onClick(DialogInterface dialog, int which) {
|
|
|
- // mAdapter.removeData(position);
|
|
|
- // }
|
|
|
- // } );
|
|
|
- //
|
|
|
- // dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
|
|
|
- // @Override
|
|
|
- // public void onClick(DialogInterface dialog, int which) {
|
|
|
- //
|
|
|
- // }
|
|
|
- // });
|
|
|
- // dialog.show();
|
|
|
- //
|
|
|
- // Toast.makeText(AddlinkmanActivity.this, position + "Long click", Toast.LENGTH_SHORT).show();
|
|
|
-
|
|
|
-
|
|
|
- CDialog.Builder builder = new CDialog.Builder(AddlinkmanActivity.this);
|
|
|
- // AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(getContext(), R.style.dialog));
|
|
|
- //builder.setIcon(R.drawable.ic_launcher);
|
|
|
- // builder.setTitle("你确定要退出系统吗?");
|
|
|
- // builder.setMessage("你确定要删除信息吗?");//////////////////////////////////////////////////////////
|
|
|
- // 通过LayoutInflater来加载一个xml的布局文件作为一个View对象
|
|
|
- // View view = LayoutInflater.from(getContext()).inflate(R.layout.item_addsite, null);
|
|
|
- // // 设置我们自己定义的布局文件作为弹出框的Content
|
|
|
- // builder.setView(view);
|
|
|
- builder.setCancelable(false);
|
|
|
- builder.setTitle("提示");
|
|
|
- builder.setMessage("你确定要删除该联系人吗?");
|
|
|
- // final EditText deviceno = (EditText)view.findViewById(R.id.deviceno);
|
|
|
- builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(DialogInterface dialog, int which) {
|
|
|
- mAdapter.removeData(position);
|
|
|
- id = list.get(position);
|
|
|
- delLinkman();
|
|
|
- }
|
|
|
- });
|
|
|
- builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(DialogInterface dialog, int which) {
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
- builder.show();
|
|
|
- }
|
|
|
- });
|
|
|
- // mAdapter.setOnItemClickListener(new FindAdapter.MyItemClickListener() {
|
|
|
- // @Override
|
|
|
- // public void onItemClick(View view, int postion) {
|
|
|
- // Toast.makeText(getContext(), postion+"", Toast.LENGTH_SHORT).show();
|
|
|
- // }
|
|
|
- // });
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- } else {
|
|
|
- LoginIn.tokenOut(message, AddlinkmanActivity.this);
|
|
|
+ public void OnItemClick(int postion,String name,String phone) {
|
|
|
+ switch (postion){
|
|
|
+ case 1:{
|
|
|
+ addLinkManDialog.dismiss();
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case 2:{
|
|
|
+ etName = name;
|
|
|
+ etPhone = phone;
|
|
|
+ presenter.addLinkMan();
|
|
|
+ addLinkManDialog.dismiss();
|
|
|
}
|
|
|
-
|
|
|
- } catch (JSONException e) {
|
|
|
- e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
});
|
|
|
- }
|
|
|
- public void myclick(View view) {
|
|
|
+ }
|
|
|
+ });
|
|
|
setResult(2);
|
|
|
- finish();
|
|
|
+ initAdapter();
|
|
|
+
|
|
|
+ srlRefresh.setOnRefreshListener(new OnRefreshListener() {
|
|
|
+ @Override
|
|
|
+ public void onRefresh(@NonNull RefreshLayout refreshLayout) {
|
|
|
+ presenter.getData();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ srlRefresh.setEnableLoadMore(false);
|
|
|
+ presenter.getData();
|
|
|
}
|
|
|
|
|
|
- public void myClick(View view) {
|
|
|
-// android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(this);
|
|
|
-// // builder.setIcon(R.drawable.people);
|
|
|
-// builder.setTitle("添加联系人");
|
|
|
-// // 通过LayoutInflater来加载一个xml的布局文件作为一个View对象
|
|
|
-// View view1 = LayoutInflater.from(this).inflate(R.layout.item_addsite, null);
|
|
|
-// // 设置我们自己定义的布局文件作为弹出框的Content
|
|
|
-// builder.setView(view1);
|
|
|
-//
|
|
|
-// final EditText username = (EditText)view1.findViewById(R.id.deviceno);
|
|
|
-//
|
|
|
-//
|
|
|
-// builder.setPositiveButton("确定", new DialogInterface.OnClickListener()
|
|
|
-// {
|
|
|
-// @Override
|
|
|
-// public void onClick(DialogInterface dialog, int which)
|
|
|
-// {
|
|
|
-// String a = username.getText().toString().trim();
|
|
|
-// // String b = password.getText().toString().trim();
|
|
|
-// // 将输入的用户名和密码打印出来
|
|
|
-// // Toast.makeText(SitedetailActivity.this, "用户名: " + a, Toast.LENGTH_SHORT).show();
|
|
|
-//
|
|
|
-// getdata1();
|
|
|
-//
|
|
|
-//
|
|
|
-// }
|
|
|
-// });
|
|
|
-// builder.setNegativeButton("取消", new DialogInterface.OnClickListener()
|
|
|
-// {
|
|
|
-// @Override
|
|
|
-// public void onClick(DialogInterface dialog, int which)
|
|
|
-// {
|
|
|
-//
|
|
|
-// }
|
|
|
-// });
|
|
|
-// builder.show();
|
|
|
+ @Override
|
|
|
+ protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
|
|
|
+ super.onActivityResult(requestCode, resultCode, data);
|
|
|
|
|
|
- // Toast.makeText()
|
|
|
+ }
|
|
|
|
|
|
- Intent i2 = getIntent();
|
|
|
- if (i2.getStringExtra("data1").equals("-1")) {
|
|
|
- data1 = "-1";
|
|
|
- } else {
|
|
|
- data1 = i2.getStringExtra("data1");
|
|
|
- }
|
|
|
+ private void initAdapter() {
|
|
|
+ mAdapter = new LinkmanAdapter(AddlinkmanActivity.this, listmap);
|
|
|
+ recViewLinkman.setLayoutManager(new LinearLayoutManager(AddlinkmanActivity.this));
|
|
|
+ recViewLinkman.setAdapter(mAdapter);
|
|
|
+ recViewLinkman.addItemDecoration(new DividerItemDecoration(AddlinkmanActivity.this, DividerItemDecoration.VERTICAL_LIST));
|
|
|
+ //RecyclerView点击事件
|
|
|
+ mAdapter.setOnItemClickLitener(new LinkmanAdapter.OnItemClickLitener() {
|
|
|
+ @Override
|
|
|
+ public void onItemClick(View view, final int position) {
|
|
|
+ CDialog.Builder builder = new CDialog.Builder(AddlinkmanActivity.this);
|
|
|
+ builder.setCancelable(false);
|
|
|
+ builder.setTitle("提示");
|
|
|
+ builder.setMessage("你确定要删除该联系人吗?");
|
|
|
+ // final EditText deviceno = (EditText)view.findViewById(R.id.deviceno);
|
|
|
+ builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(DialogInterface dialog, int which) {
|
|
|
+ mAdapter.removeData(position);
|
|
|
+ id = list.get(position);
|
|
|
+ presenter.delData();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(DialogInterface dialog, int which) {
|
|
|
+ dialog.dismiss();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ builder.show();
|
|
|
+ }
|
|
|
|
|
|
- Intent intent = new Intent(AddlinkmanActivity.this, AddlinkmandetailActivity.class);
|
|
|
- intent.putExtra("data1", data1);
|
|
|
- startActivity(intent);
|
|
|
+ @Override
|
|
|
+ public void onItemLongClick(View view, final int position) {
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- protected void onResume() {
|
|
|
- super.onResume();
|
|
|
- int size = listmap.size();
|
|
|
- if (size > 0) {
|
|
|
- listmap.clear();
|
|
|
- mAdapter.notifyDataSetChanged();
|
|
|
- recViewLinkman.setAdapter(mAdapter);
|
|
|
- }
|
|
|
- getData();
|
|
|
+ public String getId() {
|
|
|
+ return id;
|
|
|
}
|
|
|
|
|
|
- private void getdata1() {
|
|
|
- HashMap<String, String> params = new HashMap<>();
|
|
|
- params.put("siteid", "7");//id
|
|
|
- // params.put("dLocation", stringplace);
|
|
|
- params.put("name", "liming");
|
|
|
- params.put("phone", "13124257879");
|
|
|
-// params.put("phone", "13333311338");
|
|
|
- JSONObject jsonObject = new JSONObject(params);
|
|
|
- String s = Data.getToken();
|
|
|
- Log.v("Tag", s);
|
|
|
- String str = jsonObject.toString();
|
|
|
- OkGo.post(ApiService.httpUrl + "addlinkman")
|
|
|
- .tag(this)
|
|
|
- .cacheKey("cachePostRegister11")
|
|
|
- .cacheMode(CacheMode.DEFAULT)
|
|
|
- .upJson(jsonObject.toString())
|
|
|
- .headers("token", Data.getToken())
|
|
|
- .execute(new StringCallback() {
|
|
|
- @Override
|
|
|
- public void onSuccess(String s, Call call, Response response) {
|
|
|
- try {
|
|
|
- JSONObject jsonObject = new JSONObject(s);
|
|
|
- String message = jsonObject.get("msg").toString();
|
|
|
- if (message.equalsIgnoreCase("success")) {
|
|
|
- Toast.makeText(AddlinkmanActivity.this, "联系中人添加成功!" + s, Toast.LENGTH_SHORT).show();
|
|
|
- } else {
|
|
|
- LoginIn.tokenOut(message, AddlinkmanActivity.this);
|
|
|
- }
|
|
|
-
|
|
|
-// SiteDevice siteDevice = new Gson().fromJson(s,SiteDevice.class);
|
|
|
-//
|
|
|
-// for (int i = 0;i<siteDevice.getObject().size();i++){
|
|
|
-// HashMap<String,String> hashMap = new HashMap<>();
|
|
|
-// String place = siteDevice.getObject().get(i).getDeployment();
|
|
|
-// String place1 = siteDevice.getObject().get(i).getRegionalism();
|
|
|
-// hashMap.put("place",place);
|
|
|
-// hashMap.put("place1",place1);
|
|
|
-//
|
|
|
-// list.add(place);
|
|
|
-//
|
|
|
-// listmap.add(hashMap);
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// Data.setList(list);
|
|
|
-// Data.setListmap(listmap);
|
|
|
-//
|
|
|
-//
|
|
|
-// getActivity().runOnUiThread(new Runnable() {
|
|
|
-// @Override
|
|
|
-// public void run() {
|
|
|
-// myAdapter1 = new MyAdapter( listmap,getContext());
|
|
|
-// listView.setAdapter(myAdapter1);
|
|
|
-//
|
|
|
-//
|
|
|
-// }
|
|
|
-// });
|
|
|
+ @Override
|
|
|
+ public String getName() {
|
|
|
+ return etName;
|
|
|
+ }
|
|
|
|
|
|
+ @Override
|
|
|
+ public String getSiteId() {
|
|
|
+ return data1.equals("-1")?Data.getLinkmanname():data1;
|
|
|
+ }
|
|
|
|
|
|
-// System.out.println(""+s);
|
|
|
+ @Override
|
|
|
+ public String getPhone() {
|
|
|
+ return etPhone;
|
|
|
+ }
|
|
|
|
|
|
- } catch (JSONException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public void onAddLinkManSuccess() {
|
|
|
+ if (data1.equals("-1")){
|
|
|
|
|
|
- @Override
|
|
|
- public void onError(Call call, Response response, Exception e) {
|
|
|
- super.onError(call, response, e);
|
|
|
+ }else {
|
|
|
+ Data.setLinkmanname(data1);
|
|
|
+ }
|
|
|
+ srlRefresh.autoRefresh();
|
|
|
+ }
|
|
|
|
|
|
-// Toast.makeText(getContext(),"NOsuccess "+e,Toast.LENGTH_SHORT).show();
|
|
|
- System.out.println("sss" + e);
|
|
|
- }
|
|
|
- });
|
|
|
+ @Override
|
|
|
+ public void onSuccess(List<LinkManBean.DataBean> dataBean) {
|
|
|
+ list.clear();
|
|
|
+ listmap.clear();
|
|
|
+ for (int i = 0; i < dataBean.size(); i++) {
|
|
|
+ HashMap<String, String> hashMap = new HashMap<>();
|
|
|
+ String name = dataBean.get(i).getName();
|
|
|
+ String phone = dataBean.get(i).getPhone();
|
|
|
+ String id = dataBean.get(i).getId();
|
|
|
+ // String place1 = siteDevice.getObject().get(i).getRegionalism();
|
|
|
+ hashMap.put("name", name);
|
|
|
+ hashMap.put("phone", phone);
|
|
|
+ hashMap.put("id", id);
|
|
|
+ list.add(id);
|
|
|
+ listmap.add(hashMap);
|
|
|
+ }
|
|
|
+ mAdapter.notifyDataSetChanged();
|
|
|
+ if (srlRefresh != null){
|
|
|
+ srlRefresh.finishRefresh();
|
|
|
+ }
|
|
|
}
|
|
|
- private void delLinkman() {
|
|
|
- String url = ApiService.httpUrl1 + Data.getConfigUrl() + "/deleteLinkman?id=" + id;
|
|
|
- OkGo.get(url)
|
|
|
- .tag(this) // 请求的 tag, 主要用于取消对应的请求
|
|
|
- .cacheKey("cacheGetKey") // 设置当前请求的缓存key,建议每个不同功能的请求设置一个
|
|
|
- .cacheMode(CacheMode.DEFAULT) // 缓存模式,详细请看缓存介绍
|
|
|
- .headers("token", Data.getToken())
|
|
|
- .execute(new StringCallback() {
|
|
|
- @Override
|
|
|
- public void onSuccess(String s, Call call, Response response) {
|
|
|
- // mTextView2.setText(s);
|
|
|
- try {
|
|
|
- JSONObject jsonObject = new JSONObject(s);
|
|
|
- String message = jsonObject.get("msg").toString();
|
|
|
- if (message.equalsIgnoreCase("success")) {
|
|
|
- Toast.makeText(AddlinkmanActivity.this, "数据删除成功!", Toast.LENGTH_SHORT).show();
|
|
|
- } else {
|
|
|
- LoginIn.tokenOut(message, AddlinkmanActivity.this);
|
|
|
- Toast.makeText(AddlinkmanActivity.this, "" + s, Toast.LENGTH_SHORT).show();
|
|
|
- }
|
|
|
- } catch (JSONException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
- });
|
|
|
+ @Override
|
|
|
+ public void onFile(String msg) {
|
|
|
+ Toast.makeText(this,""+msg,Toast.LENGTH_SHORT).show();
|
|
|
}
|
|
|
}
|