Предположим, у меня есть RecyclerView
, которые содержат пользовательский адаптер вида. Каждый элемент имеет скрытый вид, а его вид имеет значение TAG
с другим значением. Например, один из скрытого вида, его TAG
содержит значение hidden01
.Получить позицию базы предметов по значению TAG адаптера пользовательского вида.
ВОПРОС: откуда вы знаете, какой из View
имеет значение hidden01
? И как вы знаете, какое положение этого предмета? или Откуда вы знаете позицию этой позиции на TAG
hidden view
?
UPDATE: Я только приведенный ниже код для моего адаптера, Это также, где я хочу, чтобы получить положение этого пункта, пожалуйста, см последней функции getPositionBaseOnTag
.
public class TheRecyclerAdapter extends RecyclerView.Adapter<TheRecyclerAdapter.TheViewHolder> {
private Context mContext;
private List<TheData> theDataList;
public class TheViewHolder extends RecyclerView.ViewHolder{
TextView theHiddenView;
public TheViewHolder(View itemView) {
super(itemView);
theHiddenView = (TextView) itemView.findViewById(R.id.hiddenView);
}
}
public TheRecyclerAdapter(Context context, List<TheData> theDatalist){
this.mContext = context;
this.theDataList = theDatalist;
}
@Override
public TheViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.custom_view_adapter, parent, false);
return new TheViewHolder(itemView);
}
@Override
public void onBindViewHolder(final TheViewHolder holder, int position) {
TheData theData = theDataList.get(position);
holder.theHiddenView.setTag(theData.getHiddenTag()); //Set the TAG of Hidden View here
}
@Override
public int getItemCount() {
return theDataList.size();
}
public void deletePosition(int position){
theDataList.remove(position);
notifyItemRemoved(position);
notifyItemRangeChanged(position,theDataList.size());
}
public void removeTheItem(){
deletePosition(getPositionBaseOnTag("my_tag"));
}
/***Here where I want to return the position of that Item base on TAG**/
public int getPositionBaseOnTag(String theTag){
int itemPosition;
//Find the View base on TAG
//Get the Position
//Done
return itemPosition;
}
}
Вы что-то закодировали? Если да, отправьте свой код. –