diff --git a/app/src/main/java/fga/mds/gpp/trezentos/View/ExamsFragment.java b/app/src/main/java/fga/mds/gpp/trezentos/View/ExamsFragment.java index 0f4d746..c8980c3 100644 --- a/app/src/main/java/fga/mds/gpp/trezentos/View/ExamsFragment.java +++ b/app/src/main/java/fga/mds/gpp/trezentos/View/ExamsFragment.java @@ -1,5 +1,6 @@ package fga.mds.gpp.trezentos.View; +import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.net.Uri; @@ -20,6 +21,7 @@ import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.ProgressBar; +import android.widget.TextView; import java.util.ArrayList; @@ -48,7 +50,6 @@ public ExamsFragment() { public static ExamsFragment newInstance(String param1, String param2) { ExamsFragment fragment = new ExamsFragment(); Bundle args = new Bundle(); - return fragment; } @@ -60,6 +61,7 @@ public void onCreate(Bundle savedInstanceState){ @Override public void onResume(){ super.onResume(); + new ServerOperation().execute(); } @@ -76,18 +78,27 @@ private void loadRecover(){ } public void initListView(){ - arrayAdapter = new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1, userExams); - arrayAdapter.notifyDataSetChanged(); - - listView = (ListView) getActivity().findViewById(R.id.list); - listView.setAdapter(arrayAdapter); - listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - - Snackbar.make(view, "Click List", Snackbar.LENGTH_LONG).setAction("No action", null).show(); - } - }); +// arrayAdapter = new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1, userExams); +// arrayAdapter.notifyDataSetChanged(); +// +// listView = (ListView) getActivity().findViewById(R.id.list); +// listView.setAdapter(arrayAdapter); +// listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { +// @Override +// public void onItemClick(AdapterView parent, View view, int position, long id) { +// +// Snackbar.make(view, "Click List", Snackbar.LENGTH_LONG).setAction("No action", null).show(); +// } +// }); + + progressBar.setVisibility(View.GONE); + + RecyclerView recyclerView = (RecyclerView) getActivity().findViewById(R.id.recycler); + recyclerView.setAdapter(new ExamsFragment.Adapter(userExams, getActivity().getApplicationContext(), recyclerView)); + + final LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity()); + layoutManager.setOrientation(LinearLayoutManager.VERTICAL); + recyclerView.setLayoutManager(layoutManager); } @@ -139,4 +150,82 @@ protected void onPreExecute() { @Override protected void onProgressUpdate(Void... values) {} } + + private class Adapter extends RecyclerView.Adapter implements View.OnClickListener { + + private final ArrayList exams; + private Context context; + private RecyclerView recyclerView; + + + public Adapter(ArrayList exams, Context context, RecyclerView recyclerView) { + this.exams = exams; + this.context = context; + this.recyclerView = recyclerView; + } + + @Override + public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + + View view = LayoutInflater.from(context).inflate(R.layout.exam_item, parent, false); + ExamsFragment.ViewHolder holder = new ExamsFragment.ViewHolder(view); + view.setOnClickListener(this); + + return holder; + } + + @Override + public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { + + ExamsFragment.ViewHolder holder = (ExamsFragment.ViewHolder) viewHolder; + + + Exam exam = exams.get(position) ; + holder.className.setText(exam.getNameExam());// + + + } + + @Override + public int getItemCount() { + return exams.size(); + } + + @Override + public long getItemId(int position) { + return super.getItemId(position); + } + + + @Override + public void onClick(View v) { + + int itemPosition = recyclerView.getChildLayoutPosition(v); + Exam exam = exams.get(itemPosition); + + Intent goClass = new Intent(context, ClassActivity.class); + goClass.putExtra("Class", userClass); + goClass.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + context.startActivity(goClass); + + } + } + + + public class ViewHolder extends RecyclerView.ViewHolder { + + final TextView className; + + + public ViewHolder(View view) { + super(view); + className = (TextView) view.findViewById(R.id.class_name); + + } + } + + } + + + diff --git a/app/src/main/res/layout/exam_item.xml b/app/src/main/res/layout/exam_item.xml new file mode 100644 index 0000000..82842ac --- /dev/null +++ b/app/src/main/res/layout/exam_item.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_exams.xml b/app/src/main/res/layout/fragment_exams.xml index 7f457e8..80a379e 100644 --- a/app/src/main/res/layout/fragment_exams.xml +++ b/app/src/main/res/layout/fragment_exams.xml @@ -6,13 +6,7 @@ tools:context="fga.mds.gpp.trezentos.View.ExamsFragment"> - - - + +