2017-08-30 83 views
-3

Help.I需要水平recyclerView在recyclerView.And在某些​​项目中,我需要去掉它;具有多个物品高度的RecyclerView

protected void convert(BaseViewHolder helper, DynamicsModel item) { 


        RecyclerView recyclerView = helper.getView(R.id.rvCommentImg); 
        if (item.getImg_urls() != null) { //if img not null 
         recyclerView.setVisibility(View.VISIBLE); 
         String[] a = item.getImg_urls().split(","); 
         List<String> imgs = new ArrayList<>(); 
         Collections.addAll(imgs, a); 
         setCommentImgs(recyclerView, imgs); 

        }else { //if none img ,GONE the recyclerView 

         recyclerView.setVisibility(View.GONE); 
        } 

        break; 

     } 
    }; 

它的工作原理和显示图像。但当内部recyclerView走了,其物品高度不会改变。我想多个物品的高度...

+0

张贴您的项目xml –

+0

如果您需要水平滚动视图,使用视图寻呼机怎么样? –

回答

0

谢谢,我用一个MultiTypeItem来解决BrvahAdapter的这个问题;

public DynamicsAdapter(List<DynamicsModel> data, boolean isMyDynamics) { 
    super(data); 
    addItemType(Constants.SHARE_VIDEO, R.layout.dynamics_share_video); 
    addItemType(Constants.SHARE_GAIN, R.layout.dynamics_share_gain); 

    this.isMyDynamics = isMyDynamics; 
} 

@Override 
protected void convert(BaseViewHolder helper, final DynamicsModel item) { 

    helper.setText(R.id.tvDynamicsDate, formatData); 
    switch (helper.getItemViewType()) { 
     case Constants.SHARE_VIDEO: //todo in R.layout.dynamics_share_video 
      break; 
     case Constants.SHARE_GAIN://todo in R.layout.dynamics_share_gain 
     break; 
    } 
}