файл класса для android.support.v4.view.NestedScrollingChild2 не найден - PullRequest
0 голосов
/ 11 января 2019

Я получаю ошибку в моем проекте Android. Это моя ошибка.

  1. не может получить доступ к android.support.v4.view.NestedScrollingChild2 файлу класса для android.support.v4.view.NestedScrollingChild2 не найден.
  2. аргумент типа com.MyApp.screen.ProductAdapter.ProductViewHolder находится за пределами переменной типа VH
  3. не может найти символ symbol: method getAdapterPosition()

Я добавил android-support-v4.jar, support-v4-28.0.0.jar, support-compat-28.0.0.jar в мои зависимости, но я все еще получаю ошибку.

ProductAdapter.Java

package com.MyApps.screen;

import android.content.Context;

import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.Sinergi.VenusERP10_Client.R;
import java.util.ArrayList;
import com.squareup.picasso.Picasso;
public class ProductAdapter extends RecyclerView.Adapter<ProductAdapter.ProductViewHolder> {
    private Context mContext;
    private ArrayList<ProductItem> arProductList;
    private OnItemClickListener mListener;

    public interface OnItemClickListener{
        void onItemClick(int position);
    }
    public void setOnItemClickListener(OnItemClickListener listener) {
        mListener = listener;
    }
    public ProductAdapter(Context context, ArrayList<ProductItem> productList) {
        mContext = context;
        arProductList = productList;
    }
    @Override
    public ProductViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(mContext).inflate(R.layout.product_item, parent, false);
        return new ProductViewHolder(v);
    }
    @Override
    public void onBindViewHolder(ProductViewHolder holder, int position) {
        String imageUrl = arProductList.get(position).getsImageURL();
        holder.tvCode.setText(arProductList.get(position).getsCode());
        holder.tvName.setText(arProductList.get(position).getsName());
        holder.tvPrice.setText(arProductList.get(position).getsPrice());
        holder.tvDesc.setText(arProductList.get(position).getsDescription());     Picasso.with(mContext).load(imageUrl).fit().centerInside().into(holder.ivImage);
    }
    @Override
    public int getItemCount() {
        return arProductList.size();
    }
    public class ProductViewHolder extends RecyclerView.ViewHolder {
        ImageView ivImage;
        TextView tvCode;
        TextView tvName;
        TextView tvPrice;
        TextView tvDesc;
        public ProductViewHolder(View itemView) {
            super(itemView);
            ivImage = itemView.findViewById(R.id.ivImage);
            tvCode = itemView.findViewById(R.id.tvCode);
            tvName = itemView.findViewById(R.id.tvName);
            tvPrice = itemView.findViewById(R.id.tvPrice);
            tvDesc = itemView.findViewById(R.id.tvDesc);
            itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (mListener != null) {
                        int position = getAdapterPosition();
                        if (position != RecyclerView.NO_POSITION) {
                            mListener.onItemClick(position);
                        }
                    }
                }
            });
        }
    }
}

Пожалуйста, помогите мне, я так устал, чтобы решить эту проблему.

...