Commit 9f1ff9dc authored by mayu's avatar mayu

My Events improved

parent 882efb6f
...@@ -9,7 +9,7 @@ import android.util.Log; ...@@ -9,7 +9,7 @@ import android.util.Log;
import in.ac.iitb.gymkhana.iitbapp.data.User; import in.ac.iitb.gymkhana.iitbapp.data.User;
public class SessionManager { public class SessionManager {
public SharedPreferences pref; SharedPreferences pref;
Editor editor; Editor editor;
Context context; Context context;
int PRIVATE_MODE = 0; int PRIVATE_MODE = 0;
......
...@@ -30,8 +30,6 @@ import in.ac.iitb.gymkhana.iitbapp.api.ServiceGenerator; ...@@ -30,8 +30,6 @@ import in.ac.iitb.gymkhana.iitbapp.api.ServiceGenerator;
import in.ac.iitb.gymkhana.iitbapp.api.model.NewsFeedResponse; import in.ac.iitb.gymkhana.iitbapp.api.model.NewsFeedResponse;
import in.ac.iitb.gymkhana.iitbapp.data.AppDatabase; import in.ac.iitb.gymkhana.iitbapp.data.AppDatabase;
import in.ac.iitb.gymkhana.iitbapp.data.Event; import in.ac.iitb.gymkhana.iitbapp.data.Event;
import in.ac.iitb.gymkhana.iitbapp.SessionManager;
import in.ac.iitb.gymkhana.iitbapp.data.User;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.Callback; import retrofit2.Callback;
import retrofit2.Response; import retrofit2.Response;
...@@ -45,8 +43,6 @@ public class MyEventsFragment extends BaseFragment { ...@@ -45,8 +43,6 @@ public class MyEventsFragment extends BaseFragment {
private SwipeRefreshLayout feedSwipeRefreshLayout; private SwipeRefreshLayout feedSwipeRefreshLayout;
private AppDatabase appDatabase; private AppDatabase appDatabase;
private FloatingActionButton fab; private FloatingActionButton fab;
public User currentuser;
public SessionManager session;
public MyEventsFragment() { public MyEventsFragment() {
// Required empty public constructor // Required empty public constructor
...@@ -76,30 +72,28 @@ public class MyEventsFragment extends BaseFragment { ...@@ -76,30 +72,28 @@ public class MyEventsFragment extends BaseFragment {
@Override @Override
public void onStart() { public void onStart() {
super.onStart(); super.onStart();
session = new SessionManager(getContext());
currentuser = User.fromString(session.pref.getString(Constants.CURRENT_USER, "Error"));
appDatabase = AppDatabase.getAppDatabase(getContext()); appDatabase = AppDatabase.getAppDatabase(getContext());
new showEvents().execute(); new showEvents().execute();
feedSwipeRefreshLayout = getActivity().findViewById(R.id.feed_swipe_refresh_layout); feedSwipeRefreshLayout = getActivity().findViewById(R.id.my_events_feed_swipe_refresh_layout);
feedSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { feedSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override @Override
public void onRefresh() { public void onRefresh() {
update(); updateOnRefresh();
feedSwipeRefreshLayout.setRefreshing(false); feedSwipeRefreshLayout.setRefreshing(false);
} }
}); });
} }
private void update(){ private void updateOnRefresh(){
List<Event> temp = appDatabase.dbDao().getAllEvents(); List<Event> temp = appDatabase.dbDao().getAllEvents();
List<Event> eve ; List<Event> eventsfollowing = appDatabase.dbDao().getAllEvents();
eve = currentuser.getUserGoingEvents(); eventsfollowing.clear();
eve.clear();
int k= temp.size(); int k= temp.size();
for(int i=0; i<k; i++) for(int i=0; i<k; i++)
{ if (temp.get(i).getEventUserUes() != 0) eve.add(temp.get(i)); } { if (temp.get(i).getEventUserUes() != 0) eventsfollowing.add(temp.get(i)); }
displayEvents(eve); displayEvents(eventsfollowing);
} }
...@@ -107,15 +101,14 @@ public class MyEventsFragment extends BaseFragment { ...@@ -107,15 +101,14 @@ public class MyEventsFragment extends BaseFragment {
@Override @Override
protected List<Event> doInBackground(String... events) { protected List<Event> doInBackground(String... events) {
// ev = currentuser.getUserGoingEvents();
// ev.addAll(currentuser.getUserInterestedEvents());
// return ev;
List<Event> temp = appDatabase.dbDao().getAllEvents(); List<Event> temp = appDatabase.dbDao().getAllEvents();
List<Event> eve ; eve = currentuser.getUserGoingEvents(); eve.clear(); List<Event> eventsfollowing = appDatabase.dbDao().getAllEvents();
eventsfollowing.clear();
int k= temp.size(); int k= temp.size();
for(int i=0; i<k; i++) for(int i=0; i<k; i++)
{ if (temp.get(i).getEventUserUes() != 0) eve.add(temp.get(i)); } { if (temp.get(i).getEventUserUes() != 0) eventsfollowing.add(temp.get(i)); }
return eve; return eventsfollowing;
} }
protected void onPostExecute(List<Event> result) { protected void onPostExecute(List<Event> result) {
displayEvents(result); displayEvents(result);
...@@ -143,7 +136,7 @@ public class MyEventsFragment extends BaseFragment { ...@@ -143,7 +136,7 @@ public class MyEventsFragment extends BaseFragment {
@Override @Override
public void run(Activity pActivity) { public void run(Activity pActivity) {
try { try {
feedRecyclerView = getActivity().findViewById(R.id.feed_recycler_view); feedRecyclerView = getActivity().findViewById(R.id.my_events_feed_recycler_view);
feedRecyclerView.setAdapter(feedAdapter); feedRecyclerView.setAdapter(feedAdapter);
feedRecyclerView.setLayoutManager(new LinearLayoutManager(getContext())); feedRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
} catch (NullPointerException e) { } catch (NullPointerException e) {
......
...@@ -5,13 +5,13 @@ ...@@ -5,13 +5,13 @@
android:layout_height="match_parent"> android:layout_height="match_parent">
<android.support.v4.widget.SwipeRefreshLayout <android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/feed_swipe_refresh_layout" android:id="@+id/my_events_feed_swipe_refresh_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context="in.ac.iitb.gymkhana.iitbapp.fragment.MyEventsFragment"> tools:context="in.ac.iitb.gymkhana.iitbapp.fragment.MyEventsFragment">
<android.support.v7.widget.RecyclerView <android.support.v7.widget.RecyclerView
android:id="@+id/feed_recycler_view" android:id="@+id/my_events_feed_recycler_view"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:paddingTop="8dp" /> android:paddingTop="8dp" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment