2016-01-25 93 views
1

我正在使用具有多種輸入類型的回收視圖。我希望通過單擊我已經退出回收視圖列表的按鈕來獲取用戶提供的輸入類型值。獲取回收視圖子視圖

假設清單適配器有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

回收站視圖中重用孩子的意見,所以你應該每一個新的時間創建視圖。

@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