xml布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
>
<android.support.v7.widget.RecyclerView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/letf"
android:layout_weight="1"
/>
<android.support.v7.widget.RecyclerView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/right"
android:layout_weight="3"
/>
</LinearLayout>
主页面
package bwie.com.day8_test.fragment;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
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.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import bwie.com.day8_test.R;
import bwie.com.day8_test.adapter.LeftAdapter;
import bwie.com.day8_test.adapter.RightAdapter;
import bwie.com.day8_test.bean.LeftBean;
import bwie.com.day8_test.bean.RightBean;
import bwie.com.day8_test.presenter.LeftPresenterClass;
import bwie.com.day8_test.presenter.RightPresenterClass;
public class FenleiFragment extends Fragment
{
private RecyclerView left;
private RecyclerView right;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fenlei, container, false);
left = view.findViewById(R.id.letf);
right = view.findViewById(R.id.right);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
linearLayoutManager.setOrientation(OrientationHelper.VERTICAL);
left.setLayoutManager(linearLayoutManager);
GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(),3);
right.setLayoutManager(gridLayoutManager);
LeftPresenterClass leftPresenterClass = new LeftPresenterClass(this);
leftPresenterClass.getLeftPresenterData();
RightPresenterClass rightPresenterClass = new RightPresenterClass(this);
rightPresenterClass.getRightPresenterData();
return view;
}
public void getLeftData(Object leftData)
{
LeftBean leftBean = (LeftBean) leftData;
Log.i("getLeftData",leftBean+"");
LeftAdapter leftAdapter = new LeftAdapter(getActivity(), leftBean);
left.setAdapter(leftAdapter);
}
public void getRightData(Object rightData)
{
RightBean rightBean = (RightBean) rightData;
RightAdapter rightAdapter = new RightAdapter(getActivity(), rightBean);
right.setAdapter(rightAdapter);
}
}
适配器
package bwie.com.day8_test.adapter;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v4.app.FragmentActivity;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import java.util.List;
import bwie.com.day8_test.R;
import bwie.com.day8_test.bean.LeftBean;
public class LeftAdapter extends RecyclerView.Adapter<LeftAdapter.LeftViewHolder> {
Context context;
LeftBean leftBean;
TextView leftName;
public LeftAdapter(Context context, LeftBean leftBean) {
this.context =context;
this.leftBean=leftBean;
}
@NonNull
@Override
public LeftAdapter.LeftViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(context).inflate(R.layout.left, viewGroup, false);
LeftViewHolder leftViewHolder = new LeftViewHolder(view);
return leftViewHolder;
}
@Override
public void onBindViewHolder(@NonNull LeftAdapter.LeftViewHolder leftViewHolder, int i) {
List<LeftBean.DataBean> data = leftBean.getData();
leftName.setText(data.get(i).getName());
}
@Override
public int getItemCount() {
return leftBean.getData().size();
}
class LeftViewHolder extends RecyclerView.ViewHolder{
public LeftViewHolder(@NonNull View itemView) {
super(itemView);
leftName= itemView.findViewById(R.id.leftName);
}
}
}
适配器
package bwie.com.day8_test.adapter;
import android.content.Context;
import android.print.PrintJob;
import android.support.annotation.NonNull;
import android.support.v4.app.FragmentActivity;
import android.support.v7.app.AppCompatActivity;
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.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
import java.util.List;
import bwie.com.day8_test.R;
import bwie.com.day8_test.bean.RightBean;
public class RightAdapter extends RecyclerView.Adapter<RightAdapter.RightViewHolder> {
Context context;
RightBean rightBean;
public RightAdapter(Context context, RightBean rightBean) {
this.context=context;
this.rightBean =rightBean;
}
@NonNull
@Override
public RightAdapter.RightViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(context).inflate(R.layout.right, viewGroup, false);
RightViewHolder rightViewHolder = new RightViewHolder(view);
return rightViewHolder;
}
@Override
public void onBindViewHolder(@NonNull RightAdapter.RightViewHolder rightViewHolder, int i) {
List<RightBean.DataBean> data = rightBean.getData();
rightViewHolder. name.setText(data.get(i).getName());
RequestOptions options = new RequestOptions();
options.error(R.mipmap.ic_launcher);
Glide.with(context)
.load(data.get(i).getList().get(i).getIcon())
.into(rightViewHolder.img);
}
@Override
public int getItemCount() {
return rightBean.getData().size();
}
public class RightViewHolder extends RecyclerView.ViewHolder{
ImageView img;
TextView name;
public RightViewHolder(@NonNull View itemView) {
super(itemView);
img= itemView.findViewById(R.id.img);
name= itemView.findViewById(R.id.name);
}
}
}