RecyclerView列表展示

适配器

package com.bawei.yuke20190219.view.adapter;
import android.content.Context;
import android.content.Intent;
import android.icu.text.PluralRules;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
import com.bawei.yuke20190219.R;
import com.bawei.yuke20190219.view.api.URL;
import com.bawei.yuke20190219.view.bean.MyBean;
import com.bawei.yuke20190219.view.bean.ShowData;
import com.bawei.yuke20190219.view.model.IModelInterface;
import com.bawei.yuke20190219.view.model.ImpiModel;
import com.bawei.yuke20190219.view.view.FragmentOne;
import java.util.List;
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {

Context context;List<ShowData.ResultBean> showData;
private FragmentOne fragmentOne;

public MyAdapter(Context context, List<ShowData.ResultBean> showData) {
    this.context = context;
    this.showData = showData;
}

@Override
public MyAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
    View view = LayoutInflater.from(context).inflate(R.layout.item, viewGroup, false);
    ViewHolder viewHolder = new ViewHolder(view);
    return viewHolder;
}

@Override
public void onBindViewHolder(@NonNull final MyAdapter.ViewHolder viewHolder, final int i) {
    viewHolder.name.setText(showData.get(i).getName());
    viewHolder.name.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        
        }
    });

}

@Override
public int getItemCount() {
    return showData.size();
}

public class ViewHolder extends RecyclerView.ViewHolder {
    TextView name;
    public ViewHolder(@NonNull View itemView) {
        super(itemView);
        name=itemView.findViewById(R.id.textname);

    }
}

}

Activity展示

package com.bawei.yuke20190219.view.view;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.OrientationHelper;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.Toast;
import com.bawei.yuke20190219.R;
import com.bawei.yuke20190219.view.adapter.FragmentAdapter;
import com.bawei.yuke20190219.view.adapter.MyAdapter;
import com.bawei.yuke20190219.view.adapter.ShowAdapter;
import com.bawei.yuke20190219.view.bean.ShowData;
import com.bawei.yuke20190219.view.presenter.IPresenter;
import com.bawei.yuke20190219.view.presenter.ImpIPresenter;
public class FragmentOne extends FragmentAdapter {

private RecyclerView showtitle;
private RecyclerView showdata;
@Override
protected void initdata(View view) {
    showtitle=view.findViewById(R.id.showtitle);
    showdata=view.findViewById(R.id.showdata);
    IPresenter iPresenter=new ImpIPresenter(FragmentOne.this);
    iPresenter.Presenter();
    LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
    linearLayoutManager.setOrientation(OrientationHelper.VERTICAL);
    showtitle.setLayoutManager(linearLayoutManager);
    GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 3);
    showdata.setLayoutManager(gridLayoutManager);
}

public void getData(Object o){
    ShowData bean = (ShowData) o;
    MyAdapter myAdapter=new MyAdapter(getActivity(),bean.getResult());
    showtitle.setAdapter(myAdapter);
    ShowAdapter showAdapter=new ShowAdapter(getActivity(),bean);
    showdata.setAdapter(showAdapter);
}

@Override
protected int initview() {
    return R.layout.fragmentone;
}
}

猜你喜欢

转载自blog.csdn.net/weixin_43926099/article/details/87922952