2016-01-31 3 views
0

Моего Staggered вида реализуются как этот MyApp , но он должен выглядеть следующим образом Demo И я не в состоянии изменить строки и столбцы Если я меняюсь столбцы его штраф, но если Я меняю строку более 1, затем я получаю предупреждение invalidOrientation, но приложение запускается с пустой Activity.Staggered Просмотр строки и столбцы не меняются

MainActivity.java

package com.techshiv.myapplication; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.support.v7.widget.RecyclerView; 
import android.support.v7.widget.StaggeredGridLayoutManager; 

import java.util.ArrayList; 
import java.util.List; 
public class MainActivity extends AppCompatActivity { 

private StaggeredGridLayoutManager staggeredGridLayoutManager; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    RecyclerView recyclerView = (RecyclerView)findViewById(R.id.recycler_view); 
    recyclerView.setHasFixedSize(true); 

    staggeredGridLayoutManager = new StaggeredGridLayoutManager(2, 2); 
    recyclerView.setLayoutManager(staggeredGridLayoutManager); 

    List<ItemObjects> staggerdedList = getListItemData(); 

    SolventRecyclerViewAdapter rcAdapter = new SolventRecyclerViewAdapter(MainActivity.this , staggerdedList); 
    recyclerView.setAdapter(rcAdapter); 
} 

private List<ItemObjects> getListItemData(){ 
    List<ItemObjects> listViewItems = new ArrayList<ItemObjects>(); 
    listViewItems.add(new ItemObjects("Alkane", R.drawable.one)); 
    listViewItems.add(new ItemObjects("Ethane", R.drawable.two)); 
    listViewItems.add(new ItemObjects("Alkyne", R.drawable.three)); 
    listViewItems.add(new ItemObjects("Benzene", R.drawable.four)); 
    listViewItems.add(new ItemObjects("Amide", R.drawable.one)); 
    listViewItems.add(new ItemObjects("Amino Acid", R.drawable.two)); 
    listViewItems.add(new ItemObjects("Phenol", R.drawable.three)); 
    listViewItems.add(new ItemObjects("Carbonxylic", R.drawable.four)); 
    listViewItems.add(new ItemObjects("Nitril", R.drawable.one)); 
    listViewItems.add(new ItemObjects("Ether", R.drawable.two)); 
    listViewItems.add(new ItemObjects("Ester", R.drawable.three)); 
    listViewItems.add(new ItemObjects("Alcohol", R.drawable.four)); 

    listViewItems.add(new ItemObjects("Ether", R.drawable.five)); 
    listViewItems.add(new ItemObjects("Ester", R.drawable.three)); 
    listViewItems.add(new ItemObjects("Alcohol", R.drawable.four)); 

    return listViewItems; 
} 
} 

ответ

0

не имеет параметра для строки, в основном вы указать ориентацию рассматривая его как количество строк использовать это:

StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL); 
Смежные вопросы