Java 我的名单赢了';将Listview替换为Recycleview后不显示

Java 我的名单赢了';将Listview替换为Recycleview后不显示,java,android,listview,adapter,android-recyclerview,Java,Android,Listview,Adapter,Android Recyclerview,所以我试图用recyclerview替换我的listview,以改进我的应用程序, 现在我的活动没有显示列表。 我正在检查适配器,没有发现任何错误 这是我的列表视图适配器: 公共类CustomAdapter扩展了BaseAdapter{ private Context context; private List<Salary> salaryList; public CustomAdapter(Context context, List<Salary> salaryLis

所以我试图用recyclerview替换我的listview,以改进我的应用程序, 现在我的活动没有显示列表。 我正在检查适配器,没有发现任何错误

这是我的列表视图适配器:

公共类CustomAdapter扩展了BaseAdapter{

private Context context;
private List<Salary> salaryList;

public CustomAdapter(Context context, List<Salary> salaryList) {
    this.salaryList = salaryList;
    this.context = context;
}


@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View view = convertView;
    final ViewHolder holder;
    if (convertView == null) {
        LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater.inflate(R.layout.item_card, parent, false);
        holder = new ViewHolder();
        holder.fieldName = (TextView) view.findViewById(R.id.fieldName);
        holder.txtSalary = (TextView) view.findViewById(R.id.txtSalary);
        holder.cardview = (CardView) view.findViewById(R.id.cardview);
        view.setTag(holder);
    } else {
        holder = (ViewHolder) view.getTag();
    }
    Salary salary = salaryList.get(position);
    holder.salary = salary;
    holder.cardview.setTag(salary);
    holder.fieldName.setText(salary.getField());
    holder.txtSalary.setText(salary.getSalary());

    holder.cardview.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Salary salary = (Salary) v.getTag();
            Intent i = new Intent(context, ViewSalary.class);
            i.putExtra(ViewSalary.FIELD_NAME, salary.getField());
            i.putExtra(ViewSalary.SALARY_NUM, salary.getSalary())
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);
        }
    });

public static class ViewHolder {
    Salary salary;
    TextView fieldName;
    TextView txtSalary;
    CardView cardview;
}
私有上下文;
私人名单上的工薪阶层;
公共CustomAdapter(上下文,列表salaryList){
this.salaryList=salaryList;
this.context=上下文;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图=转换视图;
最终持票人;
if(convertView==null){
LayoutFlater充气器=(LayoutFlater)上下文
.getSystemService(上下文布局\充气机\服务);
视图=充气机。充气(R.layout.item_卡,父项,假);
holder=新的ViewHolder();
holder.fieldName=(TextView)view.findViewById(R.id.fieldName);
holder.txtSalary=(TextView)view.findViewById(R.id.txtSalary);
holder.cardwiew=(cardwiew)view.findViewById(R.id.cardwiew);
视图.设置标签(支架);
}否则{
holder=(ViewHolder)view.getTag();
}
薪水=薪水列表。获取(职位);
holder.salary=工资;
holder.cardview.setTag(工资);
holder.fieldName.setText(salary.getField());
holder.txtSalary.setText(salary.getSalary());
holder.cardview.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
薪水=(薪水)v.getTag();
意图i=新意图(上下文,ViewSalary.class);
i、 putExtra(ViewSalary.FIELD_名称,salary.getField());
i、 putExtra(ViewSalary.SALARY\u NUM,SALARY.getSalary())
i、 addFlags(意图、标志、活动、新任务);
背景。起始触觉(i);
}
});
公共静态类视图持有者{
工资;
文本视图字段名;
TextView txtSalary;
卡德维尤;
}
}

现在,这是我的新回收视图适配器

公共类CustomAdapter扩展了RecyclerView.Adapter{

private List<Salary> salaryList;

public CustomAdapter(List<Salary> salaryList) {
    this.salaryList = new ArrayList<Salary>();
    this.salaryList.addAll(salaryList);
}
@Override
public void onBindViewHolder(SalaryViewHolder salaryViewHolder, int i) {
    Salary salary = salaryList.get(i);
    salaryViewHolder.fieldName.setText(salary.getField());
    salaryViewHolder.txtSalary.setText(salary.getSalary());
    salaryViewHolder.salary = salary;
    salaryViewHolder.cardview.setTag(salary);

}


@Override
public SalaryViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
    View itemView = LayoutInflater.
            from(viewGroup.getContext()).
            inflate(R.layout.item_card, viewGroup, false);

    return new SalaryViewHolder(itemView);
}



public class SalaryViewHolder extends RecyclerView.ViewHolder{
    protected Salary salary;
    protected TextView fieldName;
    protected TextView txtSalary;
    protected CardView cardview;
    public SalaryViewHolder(View view) {
        super(view);
        fieldName = (TextView) view.findViewById(R.id.fieldName);
        txtSalary = (TextView) view.findViewById(R.id.txtSalary);
        cardview = (CardView) view;
        view.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Salary salary = (Salary) v.getTag();
                Intent i = new Intent(context, ViewSalary.class);
                i.putExtra(ViewSalary.FIELD_NAME, salary.getField());
                i.putExtra(ViewSalary.SALARY_NUM, salary.getSalary());;
                i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(i);
            }
        });
    }
}
private List salaryList;
公共CustomAdapter(列表salaryList){
this.salaryList=new ArrayList();
this.salaryList.addAll(salaryList);
}
@凌驾
BindViewHolder上的公共无效(SalaryViewHolder SalaryViewHolder,int i){
薪水=薪水列表。获取(i);
salaryViewHolder.fieldName.setText(salary.getField());
salaryViewHolder.txtSalary.setText(salary.getSalary());
salaryViewHolder.salary=薪水;
salaryViewHolder.cardview.setTag(工资);
}
@凌驾
public SalaryViewHolder onCreateViewHolder(视图组视图组,int i){
视图项视图=布局调整器。
来自(viewGroup.getContext())。
充气(R.layout.item_卡、视图组、假);
返回新的SalaryViewHolder(itemView);
}
公共类SalaryViewHolder扩展了RecyclerView.ViewHolder{
保障工资;
受保护的文本视图字段名;
受保护的文本视图TXT;
受保护的CardView CardView;
公共薪资视图持有人(视图){
超级(视图);
fieldName=(TextView)view.findViewById(R.id.fieldName);
txtSalary=(TextView)view.findViewById(R.id.txtSalary);
cardview=(cardview)视图;
view.setOnClickListener(新的view.OnClickListener(){
@凌驾
公共void onClick(视图v){
薪水=(薪水)v.getTag();
意图i=新意图(上下文,ViewSalary.class);
i、 putExtra(ViewSalary.FIELD_名称,salary.getField());
i、 putExtra(ViewSalary.SALARY_NUM,SALARY.getSalary());;
i、 addFlags(意图、标志、活动、新任务);
背景。起始触觉(i);
}
});
}
}
}


有什么想法吗?

你能发布你的
活动吗
code/你是否使用了
LayoutManager
之类的
LinearLayoutManager
并将其设置为你的
RecycleriVew
私有列表feedList;private recycleriveview recyclereview;private recycleriveview.Adapter列表Adapter;LinearLayou=new LinearLayoutManager(this);llm.setOrientation(LinearLayoutManager.VERTICAL);recycleView.setLayoutManager(llm);recycleView.setHasFixedSize(true);listAdapter=new CustomAdapter(feedList);recycleView.setAdapter(listAdapter);根据您的代码,我假设feedList为空,因此您看不到任何数据。我用以下内容填充feedList:for(ParseObject salaryObject:parseObjects){Salary Salary Salary=Salary.ParseToSalary(salaryObject);feedList.add(Salary);}我有很多代码,所以我试着把重要的放在