1、LinearLayoutManager不可以被Recycle重复使用!!!
LinearLayoutManager mLayoutManagerV = new LinearLayoutManager(this);
mLayoutManagerV.setOrientation(LinearLayoutManager.VERTICAL);
2、RecycleView 增加边距 --- 间距的计算,工具类有问题或者麻烦的、 ---> 直接在条目里面设置间距。
3、RecyclerView 与ScrollView 滑动冲突
关于滑动冲突的话,一般这种情况下,都是按照ScrollView 去滑动即可。
设置代码 <code> recyclerView.setNestedScrollingEnabled(false);
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/refresh"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#eaeaea"
android:padding="5dp"/>
</android.support.v4.widget.SwipeRefreshLayout>
recyclerView = (RecyclerView) findViewById(R.id.recycler);
refreshLayout = (SwipeRefreshLayout) findViewById(R.id.refresh);
refreshLayout.setOnRefreshListener(this);
refreshLayout.setColorSchemeResources(android.R.color.holo_blue_bright,
android.R.color.holo_green_light,
android.R.color.holo_orange_light,
android.R.color.holo_red_light);
refreshLayout.setProgressBackgroundColor(R.color.refresh_bg);
private View initListView(boolean isVer) {
toolbar.setSubtitle(isVer ?"LinearLayoutManager Vertical":"LinearLayoutManager Horizontal");
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
layoutManager.setOrientation(isVer ? LinearLayoutManager.VERTICAL : LinearLayoutManager.HORIZONTAL);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(new ListAdapter(this,isVer));
// recyclerView.setHasFixedSize(true);
recyclerView.setBackgroundColor(Color.WHITE);
return recyclerView;
}
@Override
public void onRefresh() {
refreshLayout.postDelayed(new Runnable() {
@Override
public void run() {
refreshLayout.setRefreshing(false);
}
},3000);
}