From 9eb3cb162faaba579542f014c830faa67d4a5e68 Mon Sep 17 00:00:00 2001 From: jianbo <263303411@qq.com> Date: Tue, 15 Sep 2020 08:41:19 +0800 Subject: [PATCH] d --- app/build.gradle | 1 + app/src/main/AndroidManifest.xml | 42 +++++----- .../main/find/ui/PrivateletterFragment.java | 1 + .../main/kehu/fragment/CustomerFragment.java | 44 ++++++----- .../main/kehu/fragment/DealFragment.java | 28 ++++--- .../main/kehu/fragment/DistriFragment.java | 32 +++++--- .../com/fenghoo/seven/main/my/MyFragment.java | 31 ++++---- .../seven/main/my/activity/DemoActivity.java | 60 ++++++++++++++ .../main/my/activity/RvAdapterPrizeInfo.java | 79 +++++++++++++++++++ app/src/main/res/layout/activity_demo.xml | 12 +++ app/src/main/res/layout/item_prize_info.xml | 16 ++++ 11 files changed, 271 insertions(+), 75 deletions(-) create mode 100644 app/src/main/java/com/fenghoo/seven/main/my/activity/DemoActivity.java create mode 100644 app/src/main/java/com/fenghoo/seven/main/my/activity/RvAdapterPrizeInfo.java create mode 100644 app/src/main/res/layout/activity_demo.xml create mode 100644 app/src/main/res/layout/item_prize_info.xml diff --git a/app/build.gradle b/app/build.gradle index 28c2a4b..a21e0cf 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -96,4 +96,5 @@ dependencies { // api 'com.airbnb.android:lottie:1.0.1' implementation 'com.airbnb.android:lottie:3.4.0' + implementation 'com.github.paradoxie:AutoVerticalTextview:0.1' } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8ebb170..4c48d65 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -10,8 +10,7 @@ - - + @@ -34,8 +33,6 @@ - - !--声明SD卡读写权限--> @@ -48,14 +45,14 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> - + + - - + - + android:theme="@style/DefaultCityPickerTheme"> - + android:screenOrientation="portrait"> - - + + - - + + android:resource="@xml/file_paths_public" /> + \ No newline at end of file diff --git a/app/src/main/java/com/fenghoo/seven/main/find/ui/PrivateletterFragment.java b/app/src/main/java/com/fenghoo/seven/main/find/ui/PrivateletterFragment.java index ce9f021..37330ec 100644 --- a/app/src/main/java/com/fenghoo/seven/main/find/ui/PrivateletterFragment.java +++ b/app/src/main/java/com/fenghoo/seven/main/find/ui/PrivateletterFragment.java @@ -98,6 +98,7 @@ public class PrivateletterFragment extends MobanFragment { FrameLayout mFrameLayout = (FrameLayout)parent; if(mFrameLayout!=null){ mFrameLayout.removeView(notDataView);} + setData(true, null); markingtwoAdapter.setEmptyView(notDataView); return; } diff --git a/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/CustomerFragment.java b/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/CustomerFragment.java index fd8cc40..e8f2084 100644 --- a/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/CustomerFragment.java +++ b/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/CustomerFragment.java @@ -37,16 +37,18 @@ public class CustomerFragment extends MobanFragment { private static int mSerial = 0; private int mTabPos = 0; - public String search=""; + public String search = ""; public CustomerFragment(int serial) { super(); mSerial = serial; EventBus.getDefault().register(this); } + public void setTabPos(int mTabPos) { this.mTabPos = mTabPos; } + @Override public void initAdapter() { mMarkingFragmentRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); @@ -83,7 +85,7 @@ public class CustomerFragment extends MobanFragment { @Override public void uploadAvatar() { //进入添加客户和完善信息 - ShowAty.AddCustomerActivity(getActivity(),item,search,""); + ShowAty.AddCustomerActivity(getActivity(), item, search, ""); } }).show(); @@ -92,7 +94,7 @@ public class CustomerFragment extends MobanFragment { @Override public void enterCusDetail(CustomerListBean.ResultBean.DataBean item) { //进入客户详情 - ShowAty.CustomerDetailActivity(getActivity(),item); + ShowAty.CustomerDetailActivity(getActivity(), item); } }); } @@ -126,27 +128,28 @@ public class CustomerFragment extends MobanFragment { } }); } + /** - * @description 重写下拉刷新方法,让刷新全部数据 * @param * @return + * @description 重写下拉刷新方法,让刷新全部数据 */ public void initRefreshLayout() { mSwl.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { - search=""; + search = ""; refresh(); } }); } public void onEvent(ThreeEvent event) { - if (null != event ) { + if (null != event) { String pagetype = event.getPagetype(); - Log.e("刷新页面==",pagetype); - Log.d("客户调拨--","刷新列表页面"); - if(pagetype.equals("0")){ + Log.e("刷新页面==", pagetype); + Log.d("客户调拨--", "刷新列表页面"); + if (pagetype.equals("0")) { search = event.getSearch(); newrefresh(); } @@ -157,7 +160,7 @@ public class CustomerFragment extends MobanFragment { public void requestData() { final HttpParams paramsPost = new HttpParams(); String uuid = ProfileSpUtils.getInstance().getUserProfie().getData().getUuid(); - Log.e("uuid==",uuid); + Log.e("uuid==", uuid); paramsPost.put("uid", ProfileSpUtils.getInstance().getUserProfie().getData().getUuid()); paramsPost.put("search", search); new NetApi().getPostData(paramsPost, HttpConstants.URi_device_AppCustomer_customerList).subscribe(new Observer() { @@ -171,9 +174,11 @@ public class CustomerFragment extends MobanFragment { if (mNextRequestPage == 1) { if (data.size() == 0) { ViewParent parent = notDataView.getParent(); - FrameLayout mFrameLayout = (FrameLayout)parent; - if(mFrameLayout!=null){ - mFrameLayout.removeView(notDataView);} + FrameLayout mFrameLayout = (FrameLayout) parent; + if (mFrameLayout != null) { + mFrameLayout.removeView(notDataView); + } + setData(true, null); markingtwoAdapter.setEmptyView(notDataView); return; } @@ -187,6 +192,7 @@ public class CustomerFragment extends MobanFragment { mSwl.setRefreshing(false); } } + @Override public void onError(Exception e) { e.printStackTrace(); @@ -196,17 +202,18 @@ public class CustomerFragment extends MobanFragment { }); } + @Override public void onDestroy() { super.onDestroy(); } /** - * @description 删除客户 * @param * @return + * @description 删除客户 */ - private void deleteCus(String customer_id){ + private void deleteCus(String customer_id) { final HttpParams paramsPost = new HttpParams(); paramsPost.put("uid", ProfileSpUtils.getInstance().getUserProfie().getData().getUuid()); paramsPost.put("customer_id", customer_id); @@ -215,12 +222,13 @@ public class CustomerFragment extends MobanFragment { public void onNext(Response response) { String body = (String) response.body(); BaseBean.ResultBean result = JsonUtils.fromJson(body, BaseBean.class).getResult(); - if(result.getSuccess()==0){ + if (result.getSuccess() == 0) { newrefresh(); - }else { - ToastUtils.showToast(getActivity(),result.getMsg()); + } else { + ToastUtils.showToast(getActivity(), result.getMsg()); } } + @Override public void onError(Exception e) { e.printStackTrace(); diff --git a/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/DealFragment.java b/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/DealFragment.java index 6b5479a..44f5287 100644 --- a/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/DealFragment.java +++ b/app/src/main/java/com/fenghoo/seven/main/kehu/fragment/DealFragment.java @@ -33,14 +33,17 @@ public class DealFragment extends MobanFragment { private static int mSerial = 0; private int mTabPos = 0; private String search; + public DealFragment(int serial) { super(); mSerial = serial; EventBus.getDefault().register(this); } + public void setTabPos(int mTabPos) { this.mTabPos = mTabPos; } + @Override public void initAdapter() { mMarkingFragmentRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); @@ -59,7 +62,7 @@ public class DealFragment extends MobanFragment { List industry = item.getIndustry(); IndustryBeantwo industryBean = new IndustryBeantwo(); List dataBeans = new ArrayList<>(); - for(int i=0;i industry = item.getIndustry(); IndustryBeantwo industryBean = new IndustryBeantwo(); List dataBeans = new ArrayList<>(); - for(int i=0;i() { @Override public void onNext(Response response) { @@ -111,9 +116,11 @@ public class DistriFragment extends MobanFragment { if (mNextRequestPage == 1) { if (data.size() == 0) { ViewParent parent = notDataView.getParent(); - FrameLayout mFrameLayout = (FrameLayout)parent; - if(mFrameLayout!=null){ - mFrameLayout.removeView(notDataView);} + FrameLayout mFrameLayout = (FrameLayout) parent; + if (mFrameLayout != null) { + mFrameLayout.removeView(notDataView); + } + setData(true, null); markingtwoAdapter.setEmptyView(notDataView); return; } @@ -127,6 +134,7 @@ public class DistriFragment extends MobanFragment { mSwl.setRefreshing(false); } } + @Override public void onError(Exception e) { e.printStackTrace(); diff --git a/app/src/main/java/com/fenghoo/seven/main/my/MyFragment.java b/app/src/main/java/com/fenghoo/seven/main/my/MyFragment.java index 39ec79c..bbce901 100644 --- a/app/src/main/java/com/fenghoo/seven/main/my/MyFragment.java +++ b/app/src/main/java/com/fenghoo/seven/main/my/MyFragment.java @@ -9,6 +9,8 @@ import android.widget.TextView; import com.fenghoo.seven.R; import com.fenghoo.seven.base.BaseTreeFragment; import com.fenghoo.seven.dialog.BaseTipsDialog; +import com.fenghoo.seven.main.find.ConversationActivity; +import com.fenghoo.seven.main.my.activity.DemoActivity; import com.fenghoo.seven.main.my.fragment.mvp.contract.MyContract; import com.fenghoo.seven.main.my.fragment.mvp.presenter.MyPresenterImpl; import com.fenghoo.seven.main.activity.LoginPasswordActivity; @@ -16,6 +18,7 @@ import com.fenghoo.seven.main.activity.Main2Activity; import com.fenghoo.seven.main.my.activity.PersonalProfileActivity; import com.fenghoo.seven.main.my.entity.loginInfoBean; import com.fenghoo.seven.utils.GlideTools; +import com.fenghoo.seven.utils.JumpUtils; import com.fenghoo.seven.utils.ToastUtils; import com.fenghoo.seven.utils.ToolsUtils; import com.fenghoo.seven.utils.checkVersionsUtils.ProfileSpUtils; @@ -98,20 +101,20 @@ public class MyFragment view.findViewById(R.id.lay_out).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - - new BaseTipsDialog().showDownloadDialog(getActivity(), "确认要退出登录吗?", "确定", new BaseTipsDialog.ClickListener() { - @Override - public void confirm() { - ProfileSpUtils.getInstance().saveLoginSatus(false); - Intent intent = new Intent(getActivity(), LoginPasswordActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); - startActivity(intent); - } - - @Override - public void cancle() { - - } - }); + JumpUtils.gotoActivity(getActivity(), DemoActivity.class, false, "", ""); +// new BaseTipsDialog().showDownloadDialog(getActivity(), "确认要退出登录吗?", "确定", new BaseTipsDialog.ClickListener() { +// @Override +// public void confirm() { +// ProfileSpUtils.getInstance().saveLoginSatus(false); +// Intent intent = new Intent(getActivity(), LoginPasswordActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); +// startActivity(intent); +// } +// +// @Override +// public void cancle() { +// +// } +// }); } }); } diff --git a/app/src/main/java/com/fenghoo/seven/main/my/activity/DemoActivity.java b/app/src/main/java/com/fenghoo/seven/main/my/activity/DemoActivity.java new file mode 100644 index 0000000..df98cb8 --- /dev/null +++ b/app/src/main/java/com/fenghoo/seven/main/my/activity/DemoActivity.java @@ -0,0 +1,60 @@ +package com.fenghoo.seven.main.my.activity; + +import android.os.Bundle; + +import com.fenghoo.seven.R; + +import java.util.ArrayList; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +public class DemoActivity extends AppCompatActivity { + private RvAdapterPrizeInfo adapter; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_demo); + initView(); + } + + private void initView() { + + RecyclerView recyclerView = (RecyclerView) findViewById(R.id.rv_prize_info); + recyclerView.setLayoutManager(new LinearLayoutManager(this)); + recyclerView.setHasFixedSize(true); + + ArrayList strings = new ArrayList<>(); +// for (int i=0; i<10; i++) { +// +// strings.add("客户李**已在西安开单成交 13:48:19"); +// } + strings.add("1客户李**已在西安开单成交 13:48:19"); + strings.add("2客户李**已在西安开单成交 13:48:19"); + strings.add("3客户李**已在西安开单成交 13:48:19"); + strings.add("4客户李**已在西安开单成交 13:48:19"); + strings.add("5客户李**已在西安开单成交 13:48:19"); + strings.add("6客户李**已在西安开单成交 13:48:19"); + strings.add("7客户李**已在西安开单成交 13:48:19"); + strings.add("8客户李**已在西安开单成交 13:48:19"); + strings.add("9客户李**已在西安开单成交 13:48:19"); + strings.add("10客户李**已在西安开单成交 13:48:19"); + + adapter = new RvAdapterPrizeInfo(this); + recyclerView.setAdapter(adapter); + adapter.setList(strings); + + ScheduledExecutorService ses = Executors.newSingleThreadScheduledExecutor(); + ses.scheduleAtFixedRate(new Runnable() { + @Override + public void run() { + + adapter.updateList(); + } + }, 2000, 2000, TimeUnit.MILLISECONDS); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/fenghoo/seven/main/my/activity/RvAdapterPrizeInfo.java b/app/src/main/java/com/fenghoo/seven/main/my/activity/RvAdapterPrizeInfo.java new file mode 100644 index 0000000..8705f3a --- /dev/null +++ b/app/src/main/java/com/fenghoo/seven/main/my/activity/RvAdapterPrizeInfo.java @@ -0,0 +1,79 @@ +package com.fenghoo.seven.main.my.activity; + + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import com.fenghoo.seven.R; + +import java.util.ArrayList; + +import androidx.recyclerview.widget.RecyclerView; + +/** + * Time: 2020/9/14 + * Author: jianbo + * Description: + */ +class RvAdapterPrizeInfo extends RecyclerView.Adapter { + + private Context mContext; + private ArrayList prizeList = new ArrayList<>(); + + public RvAdapterPrizeInfo(Context context) { + + this.mContext = context; + } + + public void setList(ArrayList list) { + + if (list != null && !list.isEmpty()) { + + this.prizeList = list; + notifyDataSetChanged(); + } + } + + public void updateList() { + + if (!prizeList.isEmpty()) { + + prizeList.add(prizeList.get(0)); + prizeList.remove(0); + notifyItemRangeRemoved(0, 1); + } + } + + @Override + public PrizeInfoViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { + + View view = LayoutInflater.from(viewGroup.getContext()) + .inflate(R.layout.item_prize_info, viewGroup, false); + return new PrizeInfoViewHolder(view); + } + + @Override + public void onBindViewHolder(PrizeInfoViewHolder holder, int i) { + + String info = prizeList.get(i); + holder.tv.setText(info); + + } + + @Override + public int getItemCount() { + return 3; + } + + class PrizeInfoViewHolder extends RecyclerView.ViewHolder{ + + private TextView tv; + PrizeInfoViewHolder(View itemView) { + super(itemView); + tv = (TextView) itemView.findViewById(R.id.tv_prize_info); + } + } +} diff --git a/app/src/main/res/layout/activity_demo.xml b/app/src/main/res/layout/activity_demo.xml new file mode 100644 index 0000000..af2bf84 --- /dev/null +++ b/app/src/main/res/layout/activity_demo.xml @@ -0,0 +1,12 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_prize_info.xml b/app/src/main/res/layout/item_prize_info.xml new file mode 100644 index 0000000..313b65b --- /dev/null +++ b/app/src/main/res/layout/item_prize_info.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file