Skip to content

Commit 4ab9773

Browse files
committed
update
1 parent d28abba commit 4ab9773

File tree

9 files changed

+85
-21
lines changed

9 files changed

+85
-21
lines changed

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 36 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 1 addition & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/java/com/classichu/classicadapter/MainActivity.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import com.classichu.adapter.helper.ClassicEmptyViewHelper;
2020
import com.classichu.adapter.listener.OnRVItemTouchListener;
21+
import com.classichu.adapter.recyclerview.ClassicRVHeaderFooterAdapter;
2122
import com.classichu.adapter.widget.ClassicEmptyView;
2223

2324
import java.util.ArrayList;
@@ -112,6 +113,17 @@ public void onClickEmptyView(View view) {
112113
textView4.setText("foot02");
113114
recyclerViewRVHFAdapter.addFooterView(textView4);
114115
/*recyclerViewRVHFAdapter.addFooterView(textView4);*/
116+
recyclerViewRVHFAdapter.setOnItemClickListener(new ClassicRVHeaderFooterAdapter.OnItemClickListener() {
117+
@Override
118+
public void onItemClick(View view, int position) {
119+
super.onItemClick(view, position);
120+
}
121+
122+
@Override
123+
public boolean onItemLongClick(View view, int position) {
124+
return super.onItemLongClick(view, position);
125+
}
126+
});
115127
id_recycler_view.addOnItemTouchListener(new OnRVItemTouchListener(id_recycler_view) {
116128

117129
@Override

library/src/main/java/com/classichu/adapter/listview/ClassicBaseViewHolder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
public class ClassicBaseViewHolder {
1111
private SparseArray<View> mViewSparseArray = new SparseArray<>();
12-
private View mItemView;
12+
protected View mItemView;
1313

1414

1515
public ClassicBaseViewHolder(View itemView) {

library/src/main/java/com/classichu/adapter/recyclerview/ClassicRVHeaderFooterAdapter.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
174174
if (holder instanceof ClassicRVHeaderFooterViewHolder) {
175175
//抽象方法
176176
this.findBindView(realPosition, (ClassicRVHeaderFooterViewHolder) holder);
177-
/* holder.itemView.setOnClickListener(new View.OnClickListener() {
177+
holder.itemView.setOnClickListener(new View.OnClickListener() {
178178
@Override
179179
public void onClick(View v) {
180180
if (onItemClickListener != null) {
@@ -190,7 +190,7 @@ public boolean onLongClick(View v) {
190190
}
191191
return false;
192192
}
193-
});*/
193+
});
194194
}
195195
}
196196

@@ -614,4 +614,18 @@ public interface RVHeaderFooterAdapterDelegate {
614614
int getItemViewType(int realPosition);
615615
}
616616

617+
private OnItemClickListener onItemClickListener;
618+
public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
619+
this.onItemClickListener = onItemClickListener;
620+
}
621+
public static abstract class OnItemClickListener {
622+
623+
public void onItemClick(View view, int position) {
624+
}
625+
626+
public boolean onItemLongClick(View view, int position) {
627+
return false;
628+
}
629+
}
630+
617631
}

library/src/main/java/com/classichu/adapter/recyclerview/ClassicRVHeaderFooterViewHolder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
public class ClassicRVHeaderFooterViewHolder extends RecyclerView.ViewHolder{
1212

1313
private SparseArray<View> mViewSparseArray = new SparseArray<>();
14-
private View mItemView;
14+
protected View mItemView;
1515

1616
public ClassicRVHeaderFooterViewHolder(View itemView) {
1717
super(itemView);

library/src/main/java/com/classichu/adapter/recyclerview/ClassicRecyclerViewAdapter.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position)
3131
if (holder instanceof ClassicRecyclerViewHolder) {
3232
//抽象方法
3333
this.findBindView(position, (ClassicRecyclerViewHolder) holder);
34-
/* holder.itemView.setOnClickListener(new View.OnClickListener() {
34+
holder.itemView.setOnClickListener(new View.OnClickListener() {
3535
@Override
3636
public void onClick(View v) {
3737
if (onItemClickListener != null) {
@@ -47,7 +47,7 @@ public boolean onLongClick(View v) {
4747
}
4848
return false;
4949
}
50-
});*/
50+
});
5151
}
5252
}
5353

@@ -179,5 +179,17 @@ public boolean replaceData(D oldData, D data) {
179179
*/
180180
public abstract void findBindView(int position, ClassicRecyclerViewHolder classicRecyclerViewHolder);
181181

182+
private ClassicRVHeaderFooterAdapter.OnItemClickListener onItemClickListener;
183+
public void setOnItemClickListener(ClassicRVHeaderFooterAdapter.OnItemClickListener onItemClickListener) {
184+
this.onItemClickListener = onItemClickListener;
185+
}
186+
public static abstract class OnItemClickListener {
187+
188+
public void onItemClick(View view, int position) {
189+
}
182190

191+
public boolean onItemLongClick(View view, int position) {
192+
return false;
193+
}
194+
}
183195
}

library/src/main/java/com/classichu/adapter/recyclerview/ClassicRecyclerViewHolder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
public class ClassicRecyclerViewHolder extends RecyclerView.ViewHolder {
1212
private SparseArray<View> mViewSparseArray = new SparseArray<>();
13-
private View mItemView;
13+
protected View mItemView;
1414

1515
public ClassicRecyclerViewHolder(View itemView) {
1616
super(itemView);

0 commit comments

Comments
 (0)