0

My Staggered ビューはこのMyAppのように実装されていますが、このDemo のように見えるはず です行と列を変更することはできません列を変更している場合は問題ありませんが、行を 1 つ以上変更すると、invalidOrientation 警告が表示されますが、アプリは空のアクティビティで実行されます。

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

1 に答える 1

0

row のパラメーターはありません。基本的には、行数としてこれを使用して方向を指定します。

StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
于 2016-01-31T16:55:12.367 に答える