Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. public List<Research> getAllResearch() {
  2. List<Research> researchList = new ArrayList<Research>();
  3. // Select All Query
  4. String selectQuery = "SELECT * FROM " + FILE_TABLE;
  5.  
  6. SQLiteDatabase db = this.getWritableDatabase();
  7. Cursor cursor = db.rawQuery(selectQuery, null);
  8.  
  9. // looping through all rows and adding to list
  10. if (cursor.moveToFirst()) {
  11. do {
  12. Research research = new Research();
  13. research.setId(Integer.parseInt(cursor.getString(0)));
  14. research.setTitle(cursor.getString(1));
  15. research.setAuthor(cursor.getString(2));
  16. research.setYear(cursor.getString(3));
  17. research.setDesc(cursor.getString(4));
  18. // Adding research to list
  19. researchList.add(research);
  20. } while (cursor.moveToNext());
  21. }
  22.  
  23. Log.d(TAG,"student data"+ researchList.toString());
  24.  
  25. // return research list
  26. return researchList;
  27. }
  28.  
  29. public class CustomAdapter extends RecyclerView.Adapter<CustomAdapter.ViewHolder> {
  30.  
  31. static Context context;
  32. CustomAdapter(Context context){
  33. this.context=context;
  34. }
  35. static List<Research> my_data;
  36.  
  37. public CustomAdapter(Context context, List<Research> my_data) {
  38. this.context = context;
  39. this.my_data = my_data;
  40. this.my_data = new ArrayList<Research>();
  41. }
  42.  
  43. @Override
  44. public CustomAdapter.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
  45. View v = LayoutInflater.from(viewGroup.getContext())
  46. .inflate(R.layout.card, viewGroup, false);
  47. ViewHolder viewHolder = new ViewHolder(v);
  48. return viewHolder;
  49. }
  50.  
  51. @Override
  52. public void onBindViewHolder(CustomAdapter.ViewHolder holder, int position) {
  53.  
  54. holder.title.setText(my_data.get(position).getTitle());
  55. holder.author.setText(my_data.get(position).getAuthor());
  56. holder.year.setText(my_data.get(position).getYear());
  57.  
  58. }
  59.  
  60. @Override
  61. public int getItemCount() {
  62. return my_data.size();
  63. }
  64.  
  65.  
  66. public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  67.  
  68. public TextView title, author, year;
  69.  
  70. public ViewHolder(View itemView) {
  71. super(itemView);
  72. title = (TextView) itemView.findViewById(R.id.title);
  73. author = (TextView) itemView.findViewById(R.id.author);
  74. year = (TextView) itemView.findViewById(R.id.year);
  75.  
  76. itemView.setOnClickListener(this);
  77.  
  78. }
  79.  
  80.  
  81. @Override
  82. public void onClick(View v) {
  83. Intent intent = new Intent(context, ViewFiles.class);
  84.  
  85. Bundle extras = new Bundle();
  86. extras.putInt("position", getAdapterPosition());
  87. intent.putExtras(extras);
  88.  
  89. /*
  90. int i=getAdapterPosition();
  91. intent.putExtra("position", getAdapterPosition());*/
  92. context.startActivity(intent);
  93. Toast.makeText(CustomAdapter.context, "you have clicked Row " + getAdapterPosition(), Toast.LENGTH_LONG).show();
  94.  
  95. }
  96.  
  97.  
  98. }
  99.  
  100. public class ViewFiles extends AppCompatActivity {
  101.  
  102. RecyclerView recyclerView;
  103. RecyclerView.LayoutManager layoutManager;
  104. RecyclerView.Adapter adapter;
  105. List<Research> data_list;
  106. DbHelper db;
  107. Session session;
  108.  
  109.  
  110. @Override
  111. protected void onCreate(Bundle savedInstanceState) {
  112. super.onCreate(savedInstanceState);
  113. setContentView(R.layout.activity_view_files);
  114.  
  115. session = new Session(this);
  116. if (!session.loggedin()) {
  117. session.setLoggedin(false);
  118. startActivity(new Intent(ViewFiles.this, Login.class));
  119.  
  120. db = new DbHelper(this);
  121. data_list = new ArrayList<Research>();
  122. data_list = db.getAllResearch();
  123.  
  124.  
  125. recyclerView = (RecyclerView) findViewById(R.id.recycler_view1);
  126. recyclerView.setHasFixedSize(true);
  127.  
  128.  
  129. layoutManager = new LinearLayoutManager(this);
  130. recyclerView.setLayoutManager(layoutManager);
  131.  
  132. adapter = new CustomAdapter(this, data_list);
  133. recyclerView.setAdapter(adapter);
  134.  
  135.  
  136.  
  137. }}}
  138.  
  139. E/RecyclerView: No adapter attached; skipping layout
  140. E/Surface: getSlotFromBufferLocked: unknown buffer: 0xee934ca0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement