适配器
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;
}
}