FolderItemAdapter.java
4.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
package com.sw.laryngoscope.adapter;
import android.annotation.SuppressLint;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import com.sw.laryngoscope.R;
import com.sw.laryngoscope.activity.fragment.archive.FileListMg;
import com.sw.laryngoscope.common.InitParam;
import com.sw.laryngoscope.db.FolderItemBean;
import com.sw.laryngoscope.utils.Logger;
import java.util.List;
public class FolderItemAdapter extends RecyclerView.Adapter<FolderItemAdapter.ViewHolder> {
private Context context;
private List<FolderItemBean> list;
private LayoutInflater mInflater;
private OnClickLitener listener;
private ViewHolder viewHolder;
private View view;
FileListMg mFileListMg;
public void setList(List<FolderItemBean> list) {
this.list = list;
notifyDataSetChanged();
}
public FolderItemAdapter(Context context, List<FolderItemBean> list, FileListMg fileListMg) {
this.context = context;
this.list = list;
mInflater = LayoutInflater.from(context);
mFileListMg = fileListMg;
}
@Override
public int getItemCount() {
return list.size();
}
public int getCount() {
return list.size();
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
view = LayoutInflater.from(context).inflate(R.layout.item_folder_detail, null);
viewHolder = new ViewHolder(view);
view.setOnLongClickListener(longClickListener);
return viewHolder;
}
@Override
public void onBindViewHolder(ViewHolder holder, @SuppressLint("RecyclerView") final int position) {
final FolderItemBean temp = list.get( list.size() - position -1 );
//Logger.d(" onBindViewHolder ------------- " + list.size());
if ( mFileListMg.curFoldLevel == InitParam.FOLDER_LEVEL.L_ONE.ordinal() ) {
holder.txt_name.setText(temp.getFdName());
} else if ( mFileListMg.curFoldLevel == InitParam.FOLDER_LEVEL.L_TWO.ordinal() ) {
if ( temp.isReport() ) {
holder.txt_name.setText(R.string.string_report_doc);
} else {
holder.txt_name.setText(temp.getListMonth());
}
}
holder.lay_0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//int position = (Integer) v.getTag();
if ( mFileListMg.curFoldLevel == InitParam.FOLDER_LEVEL.L_ONE.ordinal() ) {
listener.onUserClick(temp.getFdName());
} else if ( mFileListMg.curFoldLevel == InitParam.FOLDER_LEVEL.L_TWO.ordinal() ) {
listener.onMonthClick(list.size() - position -1, temp.getListMonth(),
temp.getFdName(), temp.isReport());
}
}
});
/*if ( checkList.get(list.size() - position -1) ) {
holder.txt_name.setTextColor(context.getResources().getColor(R.color.color_0aede0));
} else {
holder.txt_name.setTextColor(context.getResources().getColor(R.color.color_white));
}*/
}
class ViewHolder extends RecyclerView.ViewHolder {
RelativeLayout lay_0;
//@BindView(R.id.img_item)
ImageView item_folder;
//@BindView(R.id.tv_name)
TextView txt_name;
ViewHolder(View view) {
super(view);
//ButterKnife.bind(this, view);
lay_0 = (RelativeLayout)view.findViewById(R.id.lay_0);
item_folder = (ImageView)view.findViewById(R.id.item_folder);
txt_name = (TextView)view.findViewById(R.id.txt_name);
}
}
public OnClickLitener getListener() {
return listener;
}
public void setOnClickLitener(OnClickLitener listener) {
this.listener = listener;
}
public interface OnClickLitener {
void onMonthClick(int position, String listMonth, String user, boolean isReport);
void onUserClick(String user);
}
public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
private View.OnLongClickListener longClickListener;
public void setLongClickListener(View.OnLongClickListener clickListener) {
this.longClickListener = clickListener;
}
}