Sag*_*nga 3 android horizontal-scrolling android-recyclerview
我有一个要求,我在一个应用程序中有超过1个水平卷轴(图像红色,绿色和蓝色).是否可以通过新的Recycler视图实现这一点,或者我只需使用水平滚动视图.我试图在同一个xml中一个在另一个下面实现两个回收器视图,但只有一个出现,而另一个没有.如果你可以把我链接到一些教程,那将是很棒的.
XML布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:scrollbars="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/second_recycler_view"
android:scrollbars="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/recycler_view"
/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
MainActivity类
public class MainActivity extends ActionBarActivity {
private RecyclerView recyclerView,secondRecyclerView; //myRecyclerView was its name
private RecyclerView.Adapter adapter,adapter2;
private RecyclerView.LayoutManager layoutManager,layoutManager2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
secondRecyclerView = (RecyclerView) findViewById(R.id.second_recycler_view);
layoutManager = new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false);
layoutManager2 = new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setHasFixedSize(true);
secondRecyclerView.setLayoutManager(layoutManager2);
secondRecyclerView.setHasFixedSize(true);
// DaTA to be populated in the app
// same data is used
Constants.demoDatas = new ArrayList<DemoData>();
for (int i = 0;i < Constants.backgroundImages.length ;i++){
Constants.demoDatas.add(new DemoData(Constants.backgroundImages[i]));
}
adapter = new RecyclerAdapter(Constants.demoDatas,this);
adapter2 = new SecondRecyclerAdapter(Constants.demoDatas,this);
recyclerView.setAdapter(adapter);
secondRecyclerView.setAdapter(adapter2);
}
Run Code Online (Sandbox Code Playgroud)

| 归档时间: |
|
| 查看次数: |
8303 次 |
| 最近记录: |