Commit 37369aef authored by Varun Patil's avatar Varun Patil

Use notifyDataSetChanged in CalendarFragment

parent 0f2f1e77
...@@ -16,6 +16,7 @@ import android.widget.TextView; ...@@ -16,6 +16,7 @@ import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.squareup.picasso.Picasso;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.text.DateFormat; import java.text.DateFormat;
...@@ -46,9 +47,10 @@ public class CalendarFragment extends BaseFragment { ...@@ -46,9 +47,10 @@ public class CalendarFragment extends BaseFragment {
FloatingActionButton fab; FloatingActionButton fab;
private View view; private View view;
private Toast toast; private FeedAdapter feedAdapter = null;
private List<Event> events; private List<Event> events;
public CalendarFragment() { public CalendarFragment() {
// Required empty public constructor // Required empty public constructor
} }
...@@ -165,9 +167,20 @@ public class CalendarFragment extends BaseFragment { ...@@ -165,9 +167,20 @@ public class CalendarFragment extends BaseFragment {
} }
RecyclerView eventRecyclerView = (RecyclerView) getActivity().findViewById(R.id.calendar_event_card_recycler_view); RecyclerView eventRecyclerView = (RecyclerView) getActivity().findViewById(R.id.calendar_event_card_recycler_view);
FeedAdapter eventAdapter = new FeedAdapter(filteredEvents, this);
eventRecyclerView.setAdapter(eventAdapter); // Initialize or refresh adapter
eventRecyclerView.setLayoutManager(new LinearLayoutManager(getContext())); if (feedAdapter == null) {
feedAdapter = new FeedAdapter(filteredEvents, this);
} else {
feedAdapter.setEvents(filteredEvents);
feedAdapter.notifyDataSetChanged();
}
// Initialize recycler view
if (eventRecyclerView.getAdapter() != feedAdapter) {
eventRecyclerView.setAdapter(feedAdapter);
eventRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
}
getActivity().findViewById(R.id.loadingPanel).setVisibility(View.GONE); getActivity().findViewById(R.id.loadingPanel).setVisibility(View.GONE);
} }
......
...@@ -162,25 +162,32 @@ public class FeedFragment extends BaseFragment { ...@@ -162,25 +162,32 @@ public class FeedFragment extends BaseFragment {
// Initialize adapter // Initialize adapter
if (feedAdapter == null) { if (feedAdapter == null) {
feedAdapter = new FeedAdapter(events, this); feedAdapter = new FeedAdapter(events, this);
getActivityBuffer().safely(new ActivityBuffer.IRunnable() {
@Override
public void run(Activity pActivity) {
try {
feedRecyclerView.setAdapter(feedAdapter);
//feedRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
} catch (NullPointerException e) {
e.printStackTrace();
}
}
});
} else { } else {
feedAdapter.setEvents(events); feedAdapter.setEvents(events);
feedAdapter.notifyDataSetChanged(); feedAdapter.notifyDataSetChanged();
} }
// Initialize adapter if necessary
if (feedRecyclerView.getAdapter() != feedAdapter) {
initRecyclerView();
}
View view = getActivity().findViewById(R.id.loadingPanel); View view = getActivity().findViewById(R.id.loadingPanel);
if (view != null) if (view != null)
view.setVisibility(View.GONE); view.setVisibility(View.GONE);
} }
private void initRecyclerView() {
getActivityBuffer().safely(new ActivityBuffer.IRunnable() {
@Override
public void run(Activity pActivity) {
try {
feedRecyclerView.setAdapter(feedAdapter);
} catch (NullPointerException e) {
e.printStackTrace();
}
}
});
}
} }
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