|
@@ -3,6 +3,7 @@ package com.winhc.business.widget;
|
|
import android.content.Context;
|
|
import android.content.Context;
|
|
import android.graphics.Color;
|
|
import android.graphics.Color;
|
|
import android.graphics.drawable.ColorDrawable;
|
|
import android.graphics.drawable.ColorDrawable;
|
|
|
|
+import android.support.annotation.NonNull;
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
import android.support.v7.widget.RecyclerView;
|
|
import android.support.v7.widget.RecyclerView;
|
|
import android.view.Gravity;
|
|
import android.view.Gravity;
|
|
@@ -12,19 +13,16 @@ import android.view.ViewGroup;
|
|
import android.view.Window;
|
|
import android.view.Window;
|
|
import android.view.WindowManager;
|
|
import android.view.WindowManager;
|
|
|
|
|
|
-import com.jude.easyrecyclerview.decoration.DividerDecoration;
|
|
|
|
|
|
+import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
|
+import com.chad.library.adapter.base.BaseViewHolder;
|
|
import com.winhc.business.R;
|
|
import com.winhc.business.R;
|
|
import com.winhc.business.builder.BaseDialog;
|
|
import com.winhc.business.builder.BaseDialog;
|
|
import com.winhc.business.utils.NoDoubleClickUtils;
|
|
import com.winhc.business.utils.NoDoubleClickUtils;
|
|
import com.winhc.business.widget.bean.RightOperateBean;
|
|
import com.winhc.business.widget.bean.RightOperateBean;
|
|
-import com.winhc.widget.util.CollectionUtils;
|
|
|
|
import com.winhc.widget.util.ScreenUtil;
|
|
import com.winhc.widget.util.ScreenUtil;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
|
|
-import butterknife.BindView;
|
|
|
|
-import butterknife.ButterKnife;
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 右上角操作弹框
|
|
* 右上角操作弹框
|
|
* create by toby
|
|
* create by toby
|
|
@@ -32,10 +30,9 @@ import butterknife.ButterKnife;
|
|
*/
|
|
*/
|
|
public class RightOperateDialog extends BaseDialog {
|
|
public class RightOperateDialog extends BaseDialog {
|
|
|
|
|
|
- @BindView(R.id.operateRecycler)
|
|
|
|
- RecyclerView operateRecycler;
|
|
|
|
|
|
+ RecyclerView base_recycler_view;
|
|
|
|
|
|
- private RecyclerArrayAdapter<RightOperateBean> adapter;
|
|
|
|
|
|
+ private BaseQuickAdapter<RightOperateBean, BaseViewHolder> adapter;
|
|
private ArrayList<RightOperateBean> rightOperateBeans;
|
|
private ArrayList<RightOperateBean> rightOperateBeans;
|
|
private OnDialogItemClickListener clickListener;
|
|
private OnDialogItemClickListener clickListener;
|
|
|
|
|
|
@@ -48,7 +45,7 @@ public class RightOperateDialog extends BaseDialog {
|
|
@Override
|
|
@Override
|
|
public View getView(Context context) {
|
|
public View getView(Context context) {
|
|
View view_pop = LayoutInflater.from(context).inflate(R.layout.pop_right_operate_dialog_layout, null);
|
|
View view_pop = LayoutInflater.from(context).inflate(R.layout.pop_right_operate_dialog_layout, null);
|
|
- ButterKnife.bind(this, view_pop);
|
|
|
|
|
|
+ base_recycler_view = view_pop.findViewById(R.id.base_recycler_view);
|
|
initRecycler();
|
|
initRecycler();
|
|
return view_pop;
|
|
return view_pop;
|
|
}
|
|
}
|
|
@@ -76,36 +73,37 @@ public class RightOperateDialog extends BaseDialog {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private void initRecycler(){
|
|
|
|
- operateRecycler.setLayoutManager(new LinearLayoutManager(mContext));
|
|
|
|
- DividerDecoration decoration = new DividerDecoration(
|
|
|
|
|
|
+ private void initRecycler() {
|
|
|
|
+ base_recycler_view.setLayoutManager(new LinearLayoutManager(mContext));
|
|
|
|
+ LineDecoration decoration = new LineDecoration(
|
|
Color.parseColor("#242424"), ScreenUtil.dip2px(1), 0, 0);
|
|
Color.parseColor("#242424"), ScreenUtil.dip2px(1), 0, 0);
|
|
decoration.setDrawLastItem(false);
|
|
decoration.setDrawLastItem(false);
|
|
- operateRecycler.addItemDecoration(decoration);
|
|
|
|
- operateRecycler.setAdapterWithProgress(adapter = new RecyclerArrayAdapter<RightOperateBean>(mContext) {
|
|
|
|
|
|
+ base_recycler_view.addItemDecoration(decoration);
|
|
|
|
+ adapter = new BaseQuickAdapter<RightOperateBean, BaseViewHolder>(R.layout.item_dialog_right_operate, rightOperateBeans) {
|
|
@Override
|
|
@Override
|
|
- public BaseViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) {
|
|
|
|
- return new RightOperateViewHolder(parent,mContext);
|
|
|
|
|
|
+ protected void convert(@NonNull BaseViewHolder baseViewHolder, RightOperateBean data) {
|
|
|
|
+ if (data != null) {
|
|
|
|
+ baseViewHolder.setImageResource(R.id.imageView, data.getResId())
|
|
|
|
+ .setText(R.id.operateName, data.getOperateName());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- });
|
|
|
|
- adapter.setOnItemClickListener(new RecyclerArrayAdapter.OnItemClickListener() {
|
|
|
|
|
|
+ };
|
|
|
|
+ base_recycler_view.setAdapter(adapter);
|
|
|
|
+ adapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
|
|
@Override
|
|
@Override
|
|
- public void onItemClick(int position) {
|
|
|
|
- if (position > -1){
|
|
|
|
- if (!NoDoubleClickUtils.isDoubleClick()){
|
|
|
|
- if (null != clickListener) clickListener.onDialogItemClick(adapter.getItem(position).getCode());
|
|
|
|
|
|
+ public void onItemClick(BaseQuickAdapter baseQuickAdapter, View view, int position) {
|
|
|
|
+ if (position > -1) {
|
|
|
|
+ if (!NoDoubleClickUtils.isDoubleClick()) {
|
|
|
|
+ if (null != clickListener)
|
|
|
|
+ clickListener.onDialogItemClick(adapter.getItem(position).getCode());
|
|
cancel();
|
|
cancel();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- if (!CollectionUtils.isEmpty(rightOperateBeans)) {
|
|
|
|
- adapter.clear();
|
|
|
|
- adapter.addAll(rightOperateBeans);
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- public interface OnDialogItemClickListener{
|
|
|
|
|
|
+ public interface OnDialogItemClickListener {
|
|
void onDialogItemClick(int code);
|
|
void onDialogItemClick(int code);
|
|
}
|
|
}
|
|
}
|
|
}
|