Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. RecyclerView recyclerView;
  2. ProjectAdapter adapter;
  3. ArrayList<ProjectModel> project ;
  4.  
  5. String[] project_name = new String[3];
  6. String[] project_desc = new String[3];
  7.  
  8. @Nullable
  9. @Override
  10. public View onCreateView(final LayoutInflater inflater, @Nullable final ViewGroup container, @Nullable Bundle savedInstanceState) {
  11.  
  12. View v = inflater.inflate(R.layout.project_layout, container, false);
  13. recyclerView = (RecyclerView) v.findViewById(R.id.rv_projects);
  14. project = new ArrayList<>();
  15. FirebaseDatabase database = FirebaseDatabase.getInstance();
  16. DatabaseReference ref = database.getReference("projects");
  17.  
  18. ref.child("ongoing").addValueEventListener(new ValueEventListener() {
  19. @Override
  20. public void onDataChange(DataSnapshot dataSnapshot) {
  21.  
  22. int i = 0;
  23. for(DataSnapshot dsp: dataSnapshot.getChildren()){
  24. //System.out.println(dsp.child("name").getValue());
  25. //System.out.println(dsp.child("description").getValue());
  26. //ProjectModel p = new ProjectModel(dsp.child("name").getValue().toString(),dsp.child("description").getValue().toString());
  27. //project.add(i,p);
  28. project_name[i]= dsp.child("name").getValue().toString();
  29. project_desc[i]= dsp.child("description").getValue().toString();
  30. i++;
  31. }
  32. System.out.println(project_name);
  33. System.out.println(project_desc);
  34.  
  35. }
  36.  
  37. @Override
  38. public void onCancelled(DatabaseError databaseError) {
  39.  
  40. }
  41. });
  42.  
  43. adapter = new ProjectAdapter(project_name, project_desc,getActivity());
  44. recyclerView.setAdapter(adapter);
  45. LinearLayoutManager llm = new LinearLayoutManager(getActivity(),LinearLayoutManager.HORIZONTAL, false);
  46. recyclerView.setLayoutManager(llm);
  47. return v;
  48.  
  49. }
  50.  
  51. import android.content.Context;
  52. import android.support.v7.widget.RecyclerView;
  53. import android.view.LayoutInflater;
  54. import android.view.View;
  55. import android.view.ViewGroup;
  56. import android.widget.TextView;
  57.  
  58. import com.adg.adgofficial.R;
  59.  
  60. public class ProjectAdapter extends RecyclerView.Adapter<ProjectAdapter.ProjectViewHolder>{
  61.  
  62. String[] project_name,project_desc;
  63. //ArrayList<ProjectModel> project;
  64. Context context;
  65.  
  66. public ProjectAdapter( String[] project_name,String[] project_desc ,Context context) {
  67.  
  68. this.project_name = project_name;
  69. this.project_desc = project_desc;
  70. this.context = context;
  71. }
  72.  
  73. @Override
  74. public ProjectViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  75. View view = LayoutInflater.from(context).inflate(R.layout.projects_element,parent,false);
  76. return new ProjectViewHolder(view);
  77. }
  78.  
  79. @Override
  80. public void onBindViewHolder(ProjectViewHolder holder, int position) {
  81. holder.title.setText(project_name[position]);
  82. holder.desc.setText(project_desc[position]);
  83. }
  84.  
  85.  
  86. @Override
  87. public int getItemCount() {
  88. return 3;
  89. }
  90.  
  91. public static class ProjectViewHolder extends RecyclerView.ViewHolder {
  92.  
  93. TextView title, desc;
  94.  
  95. public ProjectViewHolder(View itemView) {
  96. super(itemView);
  97. title = (TextView) itemView.findViewById(R.id.proj_element_title);
  98. desc = (TextView) itemView.findViewById(R.id.proj_element_desc);
  99. }
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement