2016-01-25 4 views
1

Я использую recycle view, который имеет несколько типов ввода. Я хотел бы получить значения типов ввода, предоставленные пользователем одним нажатием кнопки, которую у меня есть из списка просмотра Recycle.Получение recycle view childview

Предположим контрольный адаптер имеет 10 пунктов и после 4-го (то есть, 0,1,2,3) пункты, которые я не нахожу никакого значения, так вид ребенок становится нулевым

View childView; 
    for (int i = 0; i < checklistsAdapter.getItemCount(); i++) { 
    RecyclerView.ViewHolder holder = 
         recyclerView.findViewHolderForLayoutPosition(i); 

       childView = (View) recyclerView.getChildAt(holder.getLayoutPosition()); 
    } 

Я также попытался с позиции адаптера.

Как я могу решить это?

ответ

0

Recycler view Повторное использование дочерних элементов, чтобы вы каждый раз создавали представление.

@Override 
public void onCreateViewHolder(ViewGroup viewGroup, int i) 
{ 
    ChildViewHolder holder = null; 
    if (holder == null) 
    { 
     ConvertView =recyclerView.findViewHolderForLayoutPosition(i); 
     holder = new ChildViewHolder(convertView); 
    } else { 
     holder = (ChildViewHolder) convertView.getTag(); 
    } 
    return holder; 
} 

static final class ChildViewHolder extends ViewHolder 
{ 
    private TextView Photo; 
    public ChildViewHolder(View convertView)   
    { 
     super(convertView);mPhoto = (TextView)   
     mSubUnitProperty.findViewById(R.id.photo); 
     convertView.setTag(this);} 
    } 
} 
+0

Я не понимаю – vijaym

Смежные вопросы