2016-01-31 1 views
0

Mon point de vue est mis en œuvre Staggered comme celui-ci MyApp mais il devrait ressembler à ceci Demo Et je ne suis pas en mesure de changer les lignes et les colonnes Si je change colonnes de son bien, mais si Je change de ligne plus de 1, puis j'obtiens un avertissement invalideOrientation mais l'application fonctionne avec une activité vide.Staggered Voir les lignes et les colonnes ne changent pas

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; 
} 
} 

Répondre

0

il ne dispose pas d'un paramètre pour la ligne, essentiellement vous êtes spécifier l'orientation considérant comme le nombre de lignes utiliser ceci:

StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);