在RecyclerView中使用LinearLayoutManger有什么用?

时间:2017-02-13 15:55:27

标签: android android-layout android-recyclerview android-arrayadapter

我想知道在这段代码中LinearLayoutManager类的用途是什么? 我刚刚通过看到android的教程来做到这一点,但它没有解释它!

public class MainActivity extends AppCompatActivity {

    RecyclerView myRecyclerView;

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

        myRecyclerView = (RecyclerView)findViewById(R.id.my_recycler_view);

        LinearLayoutManager layoutManager = new LinearLayoutManager(this);//what's the use?
        myRecyclerView.setLayoutManager(layoutManager);

        myRecyclerView.setAdapter(new FriendListAdapter());

    }
}

2 个答案:

答案 0 :(得分:2)

LinearLayout意味着您的子视图将以线性方式显示,即一个在另一个之下,而在GridLayoutManager的情况下,您的子视图以网格形式显示,同样适用于交错网格。我希望这会有所帮助。

答案 1 :(得分:0)

使类扩展为RecyclerAdapter 并使用recyclerView.setLayoutManager(new LinearLayoutManager(thisActivity));

  recyclerView=(RecyclerView)findViewById(R.id.activity_main_recyclerView);
    mRecyclerAdapter=new RootRecyclerAdapter(this,new RootRecyclerData().getData());
    recyclerView.setAdapter(mRecyclerAdapter);
    recyclerView.setLayoutManager(new LinearLayoutManager(thisActivity));