Android 每行放置2列回收器视图

Android 每行放置2列回收器视图,android,android-fragments,android-asynctask,android-recyclerview,Android,Android Fragments,Android Asynctask,Android Recyclerview,我想每行放两列recyclerview 现在我的设计是这样的: 我想放2,这样卷轴就不会太长了 我在一个片段中有这个视图,我使用了一个recyclerview适配器,但我不知道如何告诉它使用其父级,这样它就可以填充屏幕的宽度。在片段中,我使用AsyncTask从在线数据库接收JSON,并在AsyncTask的onPostExecute上填写recyclerview 如果有人知道我该怎么做的话,我在任何地方都找不到这个 谢谢 我的recyclerview适配器: package com.exa

我想每行放两列recyclerview

现在我的设计是这样的:

我想放2,这样卷轴就不会太长了

我在一个片段中有这个视图,我使用了一个recyclerview适配器,但我不知道如何告诉它使用其父级,这样它就可以填充屏幕的宽度。在片段中,我使用AsyncTask从在线数据库接收JSON,并在AsyncTask的onPostExecute上填写recyclerview

如果有人知道我该怎么做的话,我在任何地方都找不到这个

谢谢

我的recyclerview适配器:

package com.example.juanfri.seguridadamain活动;
/**
*由jlira于2017年5月30日创建。
*/
导入android.support.v7.widget.RecyclerView;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ImageView;
导入android.widget.TextView;
导入com.squareup.picasso.picasso;
导入java.util.ArrayList;
/**
*Juanfri于2017年5月29日创建。
*/
公共类RecyclerAdapterSerie扩展了RecyclerView.Adapter{
私人ArrayList mSerie;
@凌驾
public RecyclerAdapterSerie.SerieHolder onCreateViewHolder(视图组视图组,int i){
View inflatedView=LayoutInflater.from(viewGroup.getContext())
.充气(R.layout.RecyclerViewU卡、视图组、假);
返回新的序列文件夹(充气视图);
}
@凌驾
BindViewHolder上的公共作废(RecyclerAdapterSerie.SerieHolder holder,int i){
Serie itemPhoto=mSerie.get(i);
持有人:bindPhoto(项目照片);
}
@凌驾
public int getItemCount(){
返回mSerie.size();
}
公共回收站AdapterSerie(ArrayList serie){
mSerie=系列;
}
公共静态类SerieHolder扩展了RecyclerView.ViewHolder实现了View.OnClickListener{
//2
私有图像查看mItemImage;
私有文本视图mItemDate;
私有文本视图mItemDescription;
私人系列;
//3
私有静态最终字符串PHOTO_KEY=“PHOTO”;
//4
公共系列文件夹(视图v){
超级(五);
mItemImage=(ImageView)v.findViewById(R.id.item_图像);
mItemDate=(TextView)v.findViewById(R.id.item_日期);
mItemDescription=(TextView)v.findViewById(R.id.item_description);
v、 setOnClickListener(此);
}
//5
@凌驾
公共void onClick(视图v){
/*Context=itemView.getContext();
意向showPhotoIntent=新意向(上下文,Pelicula.class);
showPhotoIntent.putExtra(照片键,peli);
背景。起始触觉(showPhotoIntent)*/
}
公共照片(系列mserie){
serie=mserie;
字符串Nombre=mserie.getNombreSerie();
如果(标称长度()>=25)
{
Nombre=Nombre.子串(0,22);
Nombre=Nombre+“…”;
}
毕加索.with(mItemImage.getContext()).load(mserie.getPoster()).into(mItemImage);
mItemDate.setText(Nombre);
mItemDescription.setText(Integer.toString(mserie.getIdTMDB());
}
}

}
线性布局管理器
替换为
网格布局管理器
,如下所示:

private GridLayoutManager mGridLayoutManager;
// ...
mGridLayoutManager=新的GridLayoutManager(getActivity(),2);

然后,您可以使用与
LinearLayoutManager

相同的方法使用网格视图作为行布局,并将行设置为1,列设置为2。