update
This commit is contained in:
@@ -4,17 +4,20 @@ import android.content.Context;
|
||||
import android.text.Editable;
|
||||
import android.text.TextWatcher;
|
||||
import android.util.Log;
|
||||
import android.view.KeyEvent;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.EditText;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.shayu.onetoone.R;
|
||||
import com.shayu.onetoone.bean.MsgGreetConfigBean;
|
||||
import com.shayu.onetoone.bean.GreetBean;
|
||||
import com.yunbao.common.interfaces.OnItemClickListener;
|
||||
import com.yunbao.common.utils.StringUtil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@@ -23,34 +26,38 @@ import java.util.List;
|
||||
* 打招呼设置适配器
|
||||
*/
|
||||
public class MsgGreetConfigAdapter extends RecyclerView.Adapter<MsgGreetConfigAdapter.ViewHolder> {
|
||||
List<MsgGreetConfigBean> mList;
|
||||
List<GreetBean> mList;
|
||||
Context mContext;
|
||||
OnItemClickListener<Integer> deleteListener;
|
||||
OnItemClickListener<GreetBean> deleteListener;
|
||||
|
||||
public MsgGreetConfigAdapter(Context mContext) {
|
||||
this.mContext = mContext;
|
||||
this.mList = new ArrayList<>();
|
||||
}
|
||||
|
||||
public void setList(List<MsgGreetConfigBean> mList) {
|
||||
public void setList(List<GreetBean> mList) {
|
||||
this.mList = mList;
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
public void setDeleteListener(OnItemClickListener<Integer> deleteListener) {
|
||||
public void setDeleteListener(OnItemClickListener<GreetBean> deleteListener) {
|
||||
this.deleteListener = deleteListener;
|
||||
}
|
||||
|
||||
public List<MsgGreetConfigBean> getNotEmptyList() {
|
||||
List<MsgGreetConfigBean> tmp = new ArrayList<>();
|
||||
for (MsgGreetConfigBean bean : mList) {
|
||||
if (bean.getContent() != null) {
|
||||
public List<GreetBean> getNotEmptyList() {
|
||||
List<GreetBean> tmp = new ArrayList<>();
|
||||
for (GreetBean bean : mList) {
|
||||
if (!StringUtil.isEmpty(bean.getContent())) {
|
||||
tmp.add(bean);
|
||||
}
|
||||
}
|
||||
return tmp;
|
||||
}
|
||||
|
||||
public List<GreetBean> getmList() {
|
||||
return mList;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
|
||||
@@ -60,6 +67,7 @@ public class MsgGreetConfigAdapter extends RecyclerView.Adapter<MsgGreetConfigAd
|
||||
@Override
|
||||
public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) {
|
||||
viewHolder.setData(mList.get(i), i);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -67,9 +75,9 @@ public class MsgGreetConfigAdapter extends RecyclerView.Adapter<MsgGreetConfigAd
|
||||
return mList.size();
|
||||
}
|
||||
|
||||
public void addItem(MsgGreetConfigBean msgGreetConfigBean) {
|
||||
mList.add(msgGreetConfigBean);
|
||||
notifyDataSetChanged();
|
||||
public void addItem(GreetBean GreetBean) {
|
||||
mList.add(GreetBean);
|
||||
notifyItemChanged(getItemCount() - 1);
|
||||
}
|
||||
|
||||
public class ViewHolder extends RecyclerView.ViewHolder {
|
||||
@@ -83,17 +91,21 @@ public class MsgGreetConfigAdapter extends RecyclerView.Adapter<MsgGreetConfigAd
|
||||
edit = itemView.findViewById(R.id.edit);
|
||||
del = itemView.findViewById(R.id.del);
|
||||
editText.setEnabled(false);
|
||||
itemView.setOnClickListener(v -> notifyDataSetChanged());
|
||||
}
|
||||
|
||||
public void setData(MsgGreetConfigBean bean, int position) {
|
||||
public void setData(GreetBean bean, int position) {
|
||||
del.setOnClickListener(v -> {
|
||||
mList.get(position).setContent(editText.getText().toString());
|
||||
editText.setEnabled(false);
|
||||
mList.remove(position);
|
||||
if (deleteListener != null) {
|
||||
deleteListener.onItemClick(mList.size(), position);
|
||||
deleteListener.onItemClick(bean, mList.size());
|
||||
}
|
||||
notifyDataSetChanged();
|
||||
});
|
||||
edit.setOnClickListener(v -> {
|
||||
mList.get(position).setEdit(true);
|
||||
editText.setEnabled(true);
|
||||
editText.requestFocus();
|
||||
});
|
||||
@@ -108,7 +120,6 @@ public class MsgGreetConfigAdapter extends RecyclerView.Adapter<MsgGreetConfigAd
|
||||
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
|
||||
@Override
|
||||
public void onFocusChange(View v, boolean hasFocus) {
|
||||
Log.i("编辑", "onFocusChange: " + hasFocus);
|
||||
if (!hasFocus && editText.getText().toString().length() > 0) {
|
||||
mList.get(position).setContent(editText.getText().toString());
|
||||
editText.setEnabled(false);
|
||||
|
||||
Reference in New Issue
Block a user