Recyclerview滚动故障

时间:2016-10-19 11:10:28

标签: android scroll android-recyclerview

我在使用RecyclerView中的Card滚动时遇到了一些问题。当我在RecyclerView中滚动时,还有一些额外的空白,你可以在这个gif中看到它:

这是我的适配器。这是因为片段还是什么?

public class PosItemAdapter extends RecyclerView.Adapter<PosItemAdapter.MyViewHolder> {

    private List<Item> itemList;
    private ArrayList<CartItem> cartList;
    private Boolean isMixed = false;

    public class MyViewHolder extends RecyclerView.ViewHolder {
        public final View mView;
        public ImageView picture;
        public TextView name;
        public TextView desc;
        public TextView price;

        public MyViewHolder(View view) {
            super(view);
            mView = view;
            picture = (ImageView) view.findViewById(R.id.list_pos_item_picture);
            name = (TextView) view.findViewById(R.id.list_pos_item_name);
            price = (TextView) view.findViewById(R.id.list_pos_item_price);

        }
    }

    public PosItemAdapter(ArrayList<Item> itemList, Boolean isMixed) {
        this.itemList = itemList;
        this.isMixed = isMixed;
    }

    public Item getValueAt(int position) {
        return itemList.get(position);
    }

    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View itemView = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.list_pos_item_layout, parent, false);

        return new MyViewHolder(itemView);
    }

    @Override
    public void onBindViewHolder(final MyViewHolder holder, final int position) {


        holder.mView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


            }
        });
    }

    @Override
    public int getItemCount() {
        if (itemList != null) {
            return itemList.size();
        } else {
            return 0;
        }

    }
}

1 个答案:

答案 0 :(得分:1)

解决了,问题是我的卡高。我设置了wrap_content并修复了故障。

相关问题