我有一個要求,我在一個應用程序中有超過1個水平滾動(圖像紅色,綠色和藍色)。是否有可能通過新的Recycler視圖實現這一點,或者我只需簡單地使用水平滾動視圖。我試圖在同一個XML中實現兩個回收器視圖,但只有一個出現,另一個沒有。如果你能把我和一些教程聯繫起來,那將是非常好的。我可以在一個活動中使用2個以上的回收站視圖android
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>
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);
}
請,包括爲了一些代碼,以幫助更好地理解這個問題 – 2015-02-10 11:56:48
顯示'XML'文件也許你忘了'某處wrap_content' – hrskrs 2015-02-10 11:58:04
什麼有關行佈局? – 2015-02-10 11:59:35