Guest User

Untitled

a guest
May 25th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. package com.example.recyclerplayground;
  2.  
  3. import android.os.Bundle;
  4. import android.support.v4.app.Fragment;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.support.v7.widget.GridLayoutManager;
  7. import android.support.v7.widget.LinearLayoutManager;
  8. import android.support.v7.widget.RecyclerView;
  9. import android.view.LayoutInflater;
  10. import android.view.View;
  11. import android.view.ViewGroup;
  12. import android.widget.TextView;
  13.  
  14. import java.util.ArrayList;
  15.  
  16. public class MainActivity extends AppCompatActivity {
  17.  
  18. @Override
  19. protected void onCreate(Bundle savedInstanceState) {
  20. super.onCreate(savedInstanceState);
  21. setContentView(R.layout.activity_main);
  22.  
  23. if (savedInstanceState == null) {
  24. getSupportFragmentManager().beginTransaction()
  25. .add(android.R.id.content, new MyFragment())
  26. .commit();
  27. }
  28. }
  29.  
  30. public static class MyFragment extends Fragment {
  31. private RecyclerView mRecyclerView;
  32. private final ArrayList<String> mItems = new ArrayList<>();
  33. private int mItemCount = 0;
  34. private int itemsToAdd = 100;
  35. private MySimpleAdapter mAdapter;
  36.  
  37. @Override
  38. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  39. Bundle savedInstanceState) {
  40. View v = inflater.inflate(R.layout.activity_main, container, false);
  41. mRecyclerView = (RecyclerView) v.findViewById(R.id.recyclerView);
  42. RecyclerView.LayoutManager layoutManager =
  43. new GridLayoutManager(getContext(), 2, LinearLayoutManager.VERTICAL, false);
  44. for (mItemCount = 0; mItemCount < itemsToAdd; mItemCount++) {
  45. mItems.add(mItemCount, "Item # " + mItemCount);
  46. }
  47. mAdapter = new MySimpleAdapter(mItems);
  48. mRecyclerView.setLayoutManager(layoutManager);
  49. mRecyclerView.setHasFixedSize(true);
  50. mRecyclerView.setAdapter(mAdapter);
  51. return v;
  52. }
  53.  
  54. private class MySimpleAdapter extends RecyclerView.Adapter<MySimpleAdapter.ItemHolder> {
  55. private ArrayList<String> mData;
  56.  
  57. MySimpleAdapter(ArrayList<String> data) {
  58. mData = data;
  59. }
  60.  
  61. @Override
  62. public ItemHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  63. return new ItemHolder(
  64. LayoutInflater.from(parent.getContext())
  65. .inflate(android.R.layout.simple_list_item_1, parent, false));
  66. }
  67.  
  68. @Override
  69. public void onBindViewHolder(final ItemHolder holder, int position) {
  70. holder.mTextView.setText(mData.get(position));
  71. }
  72.  
  73. @Override
  74. public int getItemCount() {
  75. return mData.size();
  76. }
  77.  
  78. class ItemHolder extends RecyclerView.ViewHolder {
  79. private TextView mTextView;
  80.  
  81. ItemHolder(View itemView) {
  82. super(itemView);
  83. mTextView = (TextView) itemView.findViewById(android.R.id.text1);
  84. }
  85. }
  86. }
  87. }
  88.  
  89. }
Add Comment
Please, Sign In to add comment