Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. package rothen.paginationtest;
  2.  
  3. import android.content.Context;
  4. import android.os.Handler;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.support.v7.widget.LinearLayoutManager;
  8. import android.support.v7.widget.RecyclerView;
  9. import android.util.Log;
  10. import android.view.LayoutInflater;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13. import android.widget.TextView;
  14.  
  15. import java.sql.Array;
  16. import java.util.ArrayList;
  17.  
  18. public class MainActivity extends AppCompatActivity {
  19. private static final String TAG = "MainActivity";
  20. @Override
  21. protected void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. setContentView(R.layout.activity_main);
  24. RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
  25. recyclerView.setAdapter(new MyAdapter(this));
  26. recyclerView.setLayoutManager(new LinearLayoutManager(this));
  27. }
  28.  
  29. class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
  30.  
  31. private final Context mContext;
  32. private ArrayList<String> data = new ArrayList<>();
  33.  
  34. public MyAdapter(Context context) {
  35. this.mContext = context;
  36. addDataToData();
  37. }
  38.  
  39. private void addDataToData() {
  40. for (int i = 0; i < 10; i++) {
  41. data.add( (i + 1) +"");
  42. }
  43. }
  44.  
  45. @Override
  46. public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  47. View view = LayoutInflater.from(mContext).inflate(R.layout.xd, parent, false);
  48. return new MyViewHolder(view);
  49. }
  50.  
  51. @Override
  52. public void onBindViewHolder(MyViewHolder holder, final int position) {
  53. Log.d(TAG, "onBindViewHolder() called with: holder = [" + holder + "], position = [" + position + "]");
  54. holder.mTextView.setText(data.get(position));
  55. if (position == getItemCount() - 1) {
  56. addDataToData();
  57. new Handler().postDelayed(new Runnable() {
  58. @Override
  59. public void run() {
  60. notifyItemInserted(position);
  61. }
  62. }, 2500);
  63.  
  64. }
  65. }
  66.  
  67. @Override
  68. public int getItemCount() {
  69. return data.size();
  70. }
  71.  
  72. class MyViewHolder extends RecyclerView.ViewHolder {
  73. public final TextView mTextView;
  74.  
  75. public MyViewHolder(View itemView) {
  76. super(itemView);
  77. mTextView = ((TextView) itemView.findViewById(R.id.textView));
  78. }
  79. }
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement