项目作者: petterh

项目描述 :
Minimal demo of Android RecyclerView usage
高级语言: Java
项目地址: git://github.com/petterh/RecyclerViewDemo.git
创建时间: 2017-10-04T11:41:26Z
项目社区:https://github.com/petterh/RecyclerViewDemo

开源协议:MIT License

下载


RecyclerViewDemo

This sample demonstrates how to use an Android RecyclerView.

It includes an implementation of an AutoCompleteTextView that forces the drop-down to drop down (rather than up).

Layout

  1. <android.support.v7.widget.RecyclerView
  2. android:id="@+id/recycler_view"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent" ></android.support.v7.widget.RecyclerView>

Code

  1. public class MainActivity extends AppCompatActivity {
  2. private static final String[] ITEMS = { "One", "Two", "Three", "Four", "Five" };
  3. private static class MyViewHolder extends RecyclerView.ViewHolder {
  4. MyViewHolder(TextView itemView) {
  5. super(itemView);
  6. }
  7. }
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.activity_main);
  12. RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
  13. recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
  14. recyclerView.setAdapter(new RecyclerView.Adapter() {
  15. @Override
  16. public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  17. TextView textView = new TextView(MainActivity.this);
  18. return new MyViewHolder(textView);
  19. }
  20. @Override
  21. public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
  22. MyViewHolder viewHolder = (MyViewHolder) holder;
  23. TextView itemView = (TextView) viewHolder.itemView;
  24. itemView.setText(ITEMS[position]);
  25. }
  26. @Override
  27. public int getItemCount() {
  28. return ITEMS.length;
  29. }
  30. });
  31. }
  32. }