RecyclerView中的LinearLayoutManger有什么用?
What's the use of LinearLayoutManger in the RecyclerView?
我想知道这段代码中LinearLayoutManagerclass有什么用?
我刚刚通过查看 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());
}
}
制作一个class extends 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));
LinearLayout 意味着您的子视图将以线性方式显示,即一个在另一个下方,而在 GridLayoutManager 的情况下,您的子视图以网格形式显示,Staggered Grid 也是如此。希望对您有所帮助。
我想知道这段代码中LinearLayoutManagerclass有什么用? 我刚刚通过查看 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());
}
}
制作一个class extends 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));
LinearLayout 意味着您的子视图将以线性方式显示,即一个在另一个下方,而在 GridLayoutManager 的情况下,您的子视图以网格形式显示,Staggered Grid 也是如此。希望对您有所帮助。