刚刚在我的代码中实施了Recyclerview,取代了Listview。
一切正常。显示对象。但是logcat说
15:25:53.476 E / RecyclerView:没有连接适配器;跳过布局
15:25:53.655 E / RecyclerView:没有连接适配器;跳过布局
代码
ArtistArrayAdapter adapter = new ArtistArrayAdapter(this, artists);
recyclerView = (RecyclerView) findViewById(R.id.cardList);
recyclerView.setHasFixedSize(true);
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
如您所见,我已为 Recycleview 附加了适配器。 那为什么我一直收到这个错误?
我已经阅读了与同一问题相关的其他问题,但没有任何帮助。
答案 0 :(得分:203)
您能否确保从“主”线程调用这些语句(例如在ResultCallback
方法内)。
一旦我用“延迟”方法调用相同的语句。在我的情况下Fragment
,我收到相同的消息。
在我的ResultCallback
中,从onConnected()
方法内部调用以下代码会产生相同的消息。将代码移到我的应用程序中的LinearLayoutManager llm = new LinearLayoutManager(this);
llm.setOrientation(LinearLayoutManager.VERTICAL);
list.setLayoutManager(llm);
list.setAdapter( adapter );
方法后,消息就消失了......
string myStringFromTheInput = Request.Form["popupDatepickerFrom"];
答案 1 :(得分:36)
我收到了相同的两条错误消息,直到我在代码中修复了两件事:
(1)默认情况下,当您在RecyclerView.Adapter
中生成方法时,它会生成:
@Override
public int getItemCount() {
return 0;
}
请务必更新代码,以便说明:
@Override
public int getItemCount() {
return artists.size();
}
显然,如果您的商品中没有商品,那么屏幕上会显示零件。
(2)我没有这样做,如上面的答案所示:CardView layout_width="match_parent" does not match parent RecyclerView width
//correct
LayoutInflater.from(parent.getContext())
.inflate(R.layout.card_listitem, parent, false);
//incorrect (what I had)
LayoutInflater.from(parent.getContext())
.inflate(R.layout.card_listitem,null);
(3)编辑:奖金:
另外,请务必按照以下方式设置RecyclerView
:
<android.support.v7.widget.RecyclerView
android:id="@+id/RecyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
不喜欢这样:
<view
android:id="@+id/RecyclerView"
class="android.support.v7.widget.RecyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
我看过一些使用后一种方法的教程。虽然它有效但我认为它也会产生这个错误。
答案 2 :(得分:19)
我和你有同样的情况,显示没问题,但是错误出现在locat中。 这是我的解决方案: (1)初始化RecyclerView&amp;绑定适配器ON CREATE()
RecyclerView mRecycler = (RecyclerView) this.findViewById(R.id.yourid);
mRecycler.setAdapter(adapter);
(2)获取数据时调用notifyDataStateChanged
adapter.notifyDataStateChanged();
在recyclerView的源代码中,还有其他线程可以检查数据的状态。
public RecyclerView(Context context, @Nullable AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
this.mObserver = new RecyclerView.RecyclerViewDataObserver(null);
this.mRecycler = new RecyclerView.Recycler();
this.mUpdateChildViewsRunnable = new Runnable() {
public void run() {
if(RecyclerView.this.mFirstLayoutComplete) {
if(RecyclerView.this.mDataSetHasChangedAfterLayout) {
TraceCompat.beginSection("RV FullInvalidate");
RecyclerView.this.dispatchLayout();
TraceCompat.endSection();
} else if(RecyclerView.this.mAdapterHelper.hasPendingUpdates()) {
TraceCompat.beginSection("RV PartialInvalidate");
RecyclerView.this.eatRequestLayout();
RecyclerView.this.mAdapterHelper.preProcess();
if(!RecyclerView.this.mLayoutRequestEaten) {
RecyclerView.this.rebindUpdatedViewHolders();
}
RecyclerView.this.resumeRequestLayout(true);
TraceCompat.endSection();
}
}
}
};
在dispatchLayout()中,我们可以发现其中有错误:
void dispatchLayout() {
if(this.mAdapter == null) {
Log.e("RecyclerView", "No adapter attached; skipping layout");
} else if(this.mLayout == null) {
Log.e("RecyclerView", "No layout manager attached; skipping layout");
} else {
答案 3 :(得分:11)
我有这个问题,一些时间问题是放在ScrollView中的recycleView 对象
检查实施后,原因如下。如果将RecyclerView放入ScrollView,那么在测量步骤中,其高度未指定(因为ScrollView允许任何高度),因此,等于最小高度(根据实现),显然为零。
您有几种方法可以解决此问题:
(也可以跟随android.support.v4.widget.NestedScrollView
)
答案 4 :(得分:6)
在创建阶段未设置适配器时会发生这种情况:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
....
}
public void onResume() {
super.onResume();
mRecyclerView.setAdapter(mAdapter);
....
}
只需将适配器设置为带有空数据的onCreate,然后进行数据调用:
mAdapter.notifyDataSetChanged();
答案 5 :(得分:3)
确保通过以下方式设置RecyclerView的布局管理器:
mRecyclerView.setLayoutManager(new LinearLayoutManager(context));
您也可以使用other布局管理器而不是LinearLayoutManager
。
答案 6 :(得分:2)
检查是否错过了在适配器中调用此方法的问题
@Override
public int getItemCount() {
return list.size();
}
答案 7 :(得分:2)
在科特林,我们遇到了一个奇怪的不合逻辑的问题。
这不起作用:
mBinding.serviceProviderCertificates.apply {
adapter = adapter
layoutManager = LinearLayoutManager(activity)
}
这可行:
mBinding.serviceProviderCertificates.adapter = adapter
mBinding.serviceProviderCertificates.layoutManager = LinearLayoutManager(activity)
下班后获得更多收入后,我将分享更多见解。
答案 8 :(得分:2)
这是因为实际的膨胀布局与您在查找recyclerView时引用的布局不同。默认情况下,在创建片段时,onCreateView方法如下所示:
return inflater.inflate(R.layout.<related layout>,container.false);
而不是单独创建视图并使用它来引用recyclerView
View view= inflater.inflate(R.layout.<related layout>,container.false);
recyclerview=view.findViewById(R.id.<recyclerView ID>);
return view;
答案 9 :(得分:2)
这些行必须位于OnCreate
:
mmAdapter = new Adapter(msgList);
mrecyclerView.setAdapter(mmAdapter);
答案 10 :(得分:2)
我遇到了同样的错误,如果您正在等待像我这样的数据使用改造或类似的东西,我会修复它
放在Oncreate之前
private ArtistArrayAdapter adapter;
private RecyclerView recyclerView;
将它们放入你的Oncreate
recyclerView = (RecyclerView) findViewById(R.id.cardList);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
adapter = new ArtistArrayAdapter( artists , R.layout.list_item ,getApplicationContext());
recyclerView.setAdapter(adapter);
当您收到数据时
adapter = new ArtistArrayAdapter( artists , R.layout.list_item ,getApplicationContext());
recyclerView.setAdapter(adapter);
现在进入您的ArtistArrayAdapter类并执行此操作,如果您的数组为空或为null,它将使GetItemCount返回0,否则它将使其成为艺术家数组的大小
@Override
public int getItemCount() {
int a ;
if(artists != null && !artists.isEmpty()) {
a = artists.size();
}
else {
a = 0;
}
return a;
}
答案 11 :(得分:1)
在我的情况下,我在模拟器中的onLocationChanged()
回调和调试中设置了适配器。由于它没有检测到位置变化,因此从未触发过。当我在模拟器的扩展控件中手动设置它时,它按预期工作。
答案 12 :(得分:1)
在我的布局 xml 文件中,缺少 layoutManager 的底线。我添加后错误消失了。
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view_chat"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
app:layoutManager="LinearLayoutManager"/>
答案 13 :(得分:1)
我遇到了此错误,我尝试修复了一段时间,直到找到解决方案为止。
我制作了一个私有方法buildRecyclerView,我两次调用它,首先是在onCreateView上,然后是在回调之后(在该回调中,我从API提取数据)。这是我的片段中的buildRecyclerView方法:
private void buildRecyclerView(View v) {
mRecyclerView = v.findViewById(R.id.recycler_view_loan);
mLayoutManager = new LinearLayoutManager(getActivity());
((LinearLayoutManager) mLayoutManager).setOrientation(LinearLayoutManager.VERTICAL);
mRecyclerView.setLayoutManager(mLayoutManager);
mAdapter = new LoanAdapter(mExampleList);
mRecyclerView.setLayoutManager(mLayoutManager);
mRecyclerView.setAdapter(mAdapter);
}
此外,我必须修改适配器中的get-Item-Count方法,因为在创建视图上,该列表为null,并通过错误进行了处理。因此,我的get-Item-Count如下:
@Override
public int getItemCount() {
try {
return mLoanList.size();
} catch (Exception ex){return 0;}
}
答案 14 :(得分:1)
这实际上是一个简单的错误,在这里不需要做任何代码。 由于活动使用的布局文件错误而发生此错误。通过IDE,我自动创建了布局的布局v21,该布局成为活动的默认布局。 我在旧的布局文件中做的所有代码和新的代码只有很少的xml代码,这导致了这个错误。
解决方案:复制旧版面的所有代码并粘贴在版面v 21
中答案 15 :(得分:1)
我已经解决了这个错误。您只需要添加布局管理器 并添加空适配器。
喜欢这段代码:
myRecyclerView.setLayoutManager(...//your layout manager);
myRecyclerView.setAdapter(new RecyclerView.Adapter() {
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return null;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
}
@Override
public int getItemCount() {
return 0;
}
});
//other code's
// and for change you can use if(mrecyclerview.getadapter != speacialadapter){
//replice your adapter
//}
答案 16 :(得分:1)
首先初始化适配器
public void initializeComments(){
comments = new ArrayList<>();
comments_myRecyclerView = (RecyclerView) findViewById(R.id.comments_recycler);
comments_mLayoutManager = new LinearLayoutManager(myContext);
comments_myRecyclerView.setLayoutManager(comments_mLayoutManager);
updateComments();
getCommentsData();
}
public void updateComments(){
comments_mAdapter = new CommentsAdapter(comments, myContext);
comments_myRecyclerView.setAdapter(comments_mAdapter);
}
如果数据集集发生变化,只需调用updateComments方法。
答案 17 :(得分:1)
只需将以下内容添加到RecyclerView
app:layoutManager="android.support.v7.widget.LinearLayoutManager"
示例:
<android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
app:layoutManager="android.support.v7.widget.LinearLayoutManager"
app:layout_constraintBottom_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
</android.support.v7.widget.RecyclerView>
答案 18 :(得分:1)
ArtistArrayAdapter adapter = new ArtistArrayAdapter(this, artists);
recyclerView = (RecyclerView) findViewById(R.id.cardList);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(adapter);
只需用上面的代码替换它就可以了。你做错了是你在调用布局管理器之前调用了setAdapter(adapter)。
答案 19 :(得分:0)
如果您在使用 ViewBinding 时仍然出现错误,请确保您使用绑定返回膨胀的视图,即
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return fragmentBinding.getRoot();
}
答案 20 :(得分:0)
我遇到了同样的问题,我做了所有正确的事情,除了xml文件:
第一步:初始化recyclerview&List&Adaptor:
RecyclerView recyclerview;
List<ModelName> list;
ProvideBidAdaptor adaptor;
步骤2:将其绑定到onCreate-
recyclerview = findByViewId(R.id.providerBidRV);
recyclerview.setLayoutManager(new LinearLayoutManager(this));
recyclerview.setHasFixedSize(true);
list = new ArrayList<>();
第3步:在哪里获得响应或列表-添加列表-(我从响应中获取)>
responseList.addAll(response.getResponse());
adaptor = new ProvideBidAdaptor(this, responseList);
binding.detailsRV.setAdapter(adaptor);
这是我实现RecyclerView
的xml文件:
进行此更正后,LinearLayout
我忘记了方向RecyclerView
。
<?xml version="1.0" encoding="utf-8"?>
<layout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".activities.Bidding.ProvideBid">
<include
android:id="@+id/toolbar"
layout="@layout/app_toolbar"/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/providerBidRV"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
</layout>
这里是适配器:
public class ProvideBidAdaptor extends RecyclerView.Adapter<ProvideBidAdaptor.ViewHolder> {
Context context;
List<Response> responseList;
DateTime dateTimeInstance = new DateTime();
public ProvideBidAdaptor(Context context, List<Response> responseList) {
this.context = context;
this.responseList = responseList;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.geo_presence_item_list, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
final Response detailsResponse = responseList.get(position);
if (!detailsResponse.getUserId().isEmpty()) {
holder.day.setText(detailsResponse.getDay());
holder.locationType.setText(detailsResponse.getLocationType());
}
}
@Override
public int getItemCount() {
return responseList.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
TextView date,locationType;
CardView provideBidCV;
LinearLayout dayLLayout,locationTypeLLayout;
public ViewHolder(@NonNull View itemView) {
super(itemView);
date = itemView.findViewById(R.id.date_value);
day = itemView.findViewById(R.id.day_value);
locationType = itemView.findViewById(R.id.locationType_value);
locationTypeLLayout = itemView.findViewById(R.id.locationTypeLLayout);
}
}
}
答案 21 :(得分:0)
对我有用。
android:usesCleartextTraffic =“ true”
android.support.v7.widget.CardView
用android x替换cardview xml设计。 必须是这样;
androidx.cardview.widget.CardView
android.support.v7.widget.RecyclerView
用android x替换cardview xml设计。 必须是这样;
androidx.recyclerview.widget.RecyclerView
答案 22 :(得分:0)
//当在创建阶段未设置适配器时会发生这种情况:当api响应得到正在工作
时,调用notifyDataSetChanged()@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
magazineAdapter = new MagazineAdapter(getContext(), null, this );
newClipRecyclerView.setAdapter(magazineAdapter);
magazineAdapter.notifyDataSetChanged();
APICall();
}
public void APICall() {
if(Response.isSuccessfull()){
mRecyclerView.setAdapter(mAdapter);
}
}
Just move setting the adapter into onCreate with an empty data and when you have the data call:
mAdapter.notifyDataSetChanged();
答案 23 :(得分:0)
添加了另一个答案,因为我遇到了该错误。我试图初始化PreferenceFragmentCompat
,但是却忘了像这样在onCreatePreferences
中夸大偏好XML:
class SettingsFragment : PreferenceFragmentCompat() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val inflater = LayoutInflater.from(context)
inflater.inflate(R.layout.fragment_settings, null)
}
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
// Missing this line here:
// setPreferencesFromResource(R.xml.settings, rootKey)
}
}
直到我意识到PreferenceFragmentCompat
必须在内部使用RecyclerView
之前,这个错误才是谜。
答案 24 :(得分:0)
在我的情况下,发生这种情况是因为我在LinearLayout中嵌入了RecyclerView。
我以前有一个布局文件,其中仅包含一个根RecyclerView,如下所示
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:listitem="@layout/fragment_products"
android:name="Products.ProductsFragment"
app:layoutManager="LinearLayoutManager"
tools:context=".Products.ProductsFragment"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"/>
我认为问题出在3条线之内。无论如何,我认为这是一个简单的问题,明天就不能解决。以为我应该写我发现的东西,然后再忘了这个线程。
答案 25 :(得分:0)
答案不多,但是即使代码正确,我也遇到了同样的问题。有时,这只是最简单的方法。在这种情况下,OP的错误也可能会从清单中丢失<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
,而清单会重现相同的错误。
答案 26 :(得分:0)
我在这个问题上失去了16分钟的生命,所以我只是承认我正在犯这个令人难以置信的尴尬错误 - 我正在使用Butterknife并且我在onCreateView中绑定了这个片段中的视图。
花了很长时间弄清楚为什么我没有布局管理器 - 但显然注入的视图因此它们实际上不会为空,所以回收器永远不会为空...哎呀!
@BindView(R.id.recycler_view)
RecyclerView recyclerView;
@Override
public View onCreateView(......) {
View v = ...;
ButterKnife.bind(this, v);
setUpRecycler()
}
public void setUpRecycler(Data data)
if (recyclerView == null) {
/*very silly because this will never happen*/
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
//more setup
//...
}
recyclerView.setAdapter(new XAdapter(data));
}
如果您遇到这样的问题,请跟踪您的观点并使用uiautomatorviewer
答案 27 :(得分:0)
对于那些在片段中使用RecyclerView
并从其他视图中充气的人:在对整个片段视图进行充气时,请确保将RecyclerView
绑定到其中根视图。
我正在连接并正确地为适配器做一切,但我从未做过绑定。 这个answer由 @Prateek Agarwal 为我提供了一切,但这里有更详细的说明。
科特林
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val rootView = inflater?.inflate(R.layout.fragment_layout, container, false)
recyclerView = rootView?.findViewById(R.id.recycler_view_id)
// rest of my stuff
recyclerView?.setHasFixedSize(true)
recyclerView?.layoutManager = viewManager
recyclerView?.adapter = viewAdapter
// return the root view
return rootView
}
的Java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView= inflater.inflate(R.layout.fragment_layout,container,false);
recyclerview= rootView.findViewById(R.id.recycler_view_id);
return rootView;
}
答案 28 :(得分:0)
通过在底部设置初始化的空列表和适配器并在获取结果时调用notifyDataSetChanged来解决。
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext());
recyclerviewItems.setLayoutManager(linearLayoutManager);
someAdapter = new SomeAdapter(getContext(),feedList);
recyclerviewItems.setAdapter(someAdapter);
答案 29 :(得分:0)
在RecyclerView
适配器类中,例如MyRecyclerViewAdapter
,使用以下参数创建一个构造函数。
MyRecyclerViewAdapter(Context context, List<String> data) {
this.mInflater = LayoutInflater.from(context); // <-- This is the line most people include me miss
this.mData = data;
}
mData
是您将传递给适配器的数据。如果您没有要传递的数据,则它是可选的。
mInflater
是您创建的LayoutInflater
对象,您可以在适配器的OnCreateViewHolder
函数中使用。
在此之后,您可以将适配器附加到MainActivity中,或者在主/ UI线程上正确连接,如
MyRecyclerViewAdapter recyclerAdapter;
OurDataStuff mData;
....
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Like this:
RecyclerView recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerAdapter = new RecyclerAdapter(this, mData); //this, is the context. mData is the data you want to pass if you have any
recyclerView.setAdapter(recyclerAdapter);
}
....
答案 30 :(得分:0)
我的问题是我的回收站视图看起来像这样
<android.support.v7.widget.RecyclerView
android:id="@+id/chatview"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent">
</android.support.v7.widget.RecyclerView>
它看起来应该是这样的
<android.support.v7.widget.RecyclerView
android:id="@+id/chatview"
android:layout_width="395dp"
android:layout_height="525dp"
android:layout_marginTop="52dp"
app:layout_constraintTop_toTopOf="parent"
tools:layout_editor_absoluteX="8dp"></android.support.v7.widget.RecyclerView>
</android.support.constraint.ConstraintLayout>
答案 31 :(得分:0)
此问题是因为您没有为LayoutManager
添加任何RecyclerView
。
另一个原因是因为您在NonUIThread中调用此代码。确保在UIThread中调用此调用。
解决方案只是您必须在UI线程LayoutManager
之前为RecyclerView
添加setAdapter
。
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
答案 32 :(得分:0)
我遇到了同样的问题并意识到我在从源代码中检索数据后设置了 LayoutManage r和适配器,而不是在中设置两个onCreate 方法。
salesAdapter = new SalesAdapter(this,ordersList);
salesView.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
salesView.setAdapter(salesAdapter);
然后通知适配器数据更改
//get the Orders
Orders orders;
JSONArray ordersArray = jObj.getJSONArray("orders");
for (int i = 0; i < ordersArray.length() ; i++) {
JSONObject orderItem = ordersArray.getJSONObject(i);
//populate the Order model
orders = new Orders(
orderItem.getString("order_id"),
orderItem.getString("customer"),
orderItem.getString("date_added"),
orderItem.getString("total"));
ordersList.add(i,orders);
salesAdapter.notifyDataSetChanged();
}
答案 33 :(得分:0)
在我的情况下,它是一个被遗忘的组件,位于ViewHolder类中,但它不在布局文件中
答案 34 :(得分:-1)
只需将代码放入onCreate()方法中
/* Like This*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_activity);
recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
layoutManager = new LinearLayoutManager(YourActivity.this);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setHasFixedSize(true);
mAdapter = new YourAdapter(YourModelClassObject);
recyclerView.setAdapter(mAdapter);
}