0
public void onBindViewHolder(final ViewHolder viewHolder, final int position) {
    viewHolder.button.setText("button" + +position);    
    if(position == 0){
        RecyclerView.LayoutParams params = (RecyclerView.LayoutParams);
        viewHolder.button.getLayoutParams();
        params.height = 200;
        params.width = 200;
        viewHolder.itemView.setLayoutParams(params);
    }else{
        RecyclerView.LayoutParams params = (RecyclerView.LayoutParams);
        viewHolder.button.getLayoutParams();
        params.height = RecyclerView.LayoutParams.WRAP_CONTENT;
        params.width = RecyclerView.LayoutParams.WRAP_CONTENT;
        viewHolder.itemView.setLayoutParams(params);
    }
}

のアダプタでこのコードを使用するGridViewと、 の最初の項目にカスタム サイズを指定しようとしていGridViewますが、行内のすべての項目のサイズが変更されますが、他の列の項目は通常のままです。では、変更するアイテムを1つだけ作成するにはどうすればよいGridViewですか?

4

1 に答える 1

0
if(position == 0){
    RecyclerView.LayoutParams params = (RecyclerView.LayoutParams);
    viewHolder.button.getLayoutParams();
    params.height = 200;
    params.width = 200;
    viewHolder.itemView.setLayoutParams(params);
}else{
   //make other item normal
}
于 2016-03-09T07:00:26.957 に答える