下面列出了androidx.recyclerview.widget.RecyclerView#setTag ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static ItemClickSupport addTo(RecyclerView recyclerView) {
ItemClickSupport itemClickSupport = from(recyclerView);
if (itemClickSupport == null) {
itemClickSupport = new ItemClickSupport(recyclerView);
recyclerView.setTag(R.id.twowayview_item_click_support, itemClickSupport);
}
return itemClickSupport;
}
public static void removeFrom(RecyclerView recyclerView) {
final ItemClickSupport itemClickSupport = from(recyclerView);
if (itemClickSupport == null) {
return;
}
recyclerView.removeOnItemTouchListener(itemClickSupport.mTouchListener);
recyclerView.setTag(R.id.twowayview_item_click_support, null);
}
private void markRecyclerViewHasSelection(RecyclerView recyclerView) {
recyclerView.setTag(R.id.epoxy_touch_helper_selection_status, Boolean.TRUE);
}
private void clearRecyclerViewSelectionMarker(RecyclerView recyclerView) {
recyclerView.setTag(R.id.epoxy_touch_helper_selection_status, null);
}
/**
* Store the tracker for the given {@link RecyclerView}.
* @param recyclerView the view
* @param tracker the tracker
*/
private static void setTracker(
@NonNull RecyclerView recyclerView,
@Nullable EpoxyVisibilityTracker tracker) {
recyclerView.setTag(TAG_ID, tracker);
}
private void detach(RecyclerView view) {
view.removeOnChildAttachStateChangeListener(mAttachListener);
view.setTag(R.id.item_click_support, null);
}