Search in sources :

Example 1 with Event

use of in.ac.iitb.gymkhana.iitbapp.data.Event in project IITB-App by wncc.

the class FeedFragment method onStart.

@Override
public void onStart() {
    super.onStart();
    appDatabase = AppDatabase.getAppDatabase(getContext());
    final List<Event> events = appDatabase.dbDao().getAllEvents();
    FeedAdapter feedAdapter = new FeedAdapter(events, new ItemClickListener() {

        @Override
        public void onItemClick(View v, int position) {
            String eventJson = new Gson().toJson(events.get(position));
            Bundle bundle = new Bundle();
            bundle.putString(Constants.EVENT_JSON, eventJson);
            EventFragment eventFragment = new EventFragment();
            eventFragment.setArguments(bundle);
            FragmentManager manager = getActivity().getSupportFragmentManager();
            FragmentTransaction transaction = manager.beginTransaction();
            transaction.replace(R.id.framelayout_for_fragment, eventFragment, eventFragment.getTag());
            transaction.commit();
        }
    });
    feedRecyclerView = (RecyclerView) getActivity().findViewById(R.id.feed_recycler_view);
    feedRecyclerView.setAdapter(feedAdapter);
    feedRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
    // }
    updateFeed();
    feedSwipeRefreshLayout = (SwipeRefreshLayout) getActivity().findViewById(R.id.feed_swipe_refresh_layout);
    feedSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {

        @Override
        public void onRefresh() {
            updateFeed();
        }
    });
}
Also used : ItemClickListener(in.ac.iitb.gymkhana.iitbapp.ItemClickListener) Bundle(android.os.Bundle) Gson(com.google.gson.Gson) FeedAdapter(in.ac.iitb.gymkhana.iitbapp.adapter.FeedAdapter) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) View(android.view.View) RecyclerView(android.support.v7.widget.RecyclerView) SwipeRefreshLayout(android.support.v4.widget.SwipeRefreshLayout) FragmentManager(android.support.v4.app.FragmentManager) FragmentTransaction(android.support.v4.app.FragmentTransaction) Event(in.ac.iitb.gymkhana.iitbapp.data.Event)

Example 2 with Event

use of in.ac.iitb.gymkhana.iitbapp.data.Event in project IITB-App by wncc.

the class EventFragment method onStart.

@Override
public void onStart() {
    super.onStart();
    Bundle bundle = getArguments();
    String eventJson = bundle.getString(Constants.EVENT_JSON);
    Event event = new Gson().fromJson(eventJson, Event.class);
    inflateViews(event);
}
Also used : Bundle(android.os.Bundle) Event(in.ac.iitb.gymkhana.iitbapp.data.Event) Gson(com.google.gson.Gson)

Example 3 with Event

use of in.ac.iitb.gymkhana.iitbapp.data.Event in project IITB-App by wncc.

the class FeedAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(ViewHolder viewHolder, int i) {
    Event currentEvent = posts.get(i);
    viewHolder.eventTitle.setText(currentEvent.getEventName());
    // viewHolder.eventDetails.setText(currentEvent.getEventDescription());
    Timestamp timestamp = currentEvent.getEventStartTime();
    Date Date = new Date(timestamp.getTime());
    SimpleDateFormat simpleDateFormatDate = new SimpleDateFormat("dd MMM");
    SimpleDateFormat simpleDateFormatTime = new SimpleDateFormat("HH:mm a");
    viewHolder.eventDate.setText(simpleDateFormatDate.format(Date));
    viewHolder.eventTime.setText(simpleDateFormatTime.format(Date));
    viewHolder.eventVenue.setText(currentEvent.getEventVenues().get(0).getVenueName());
    Picasso.with(context).load(currentEvent.getEventImageURL()).resize(320, 0).into(viewHolder.eventPicture);
}
Also used : Event(in.ac.iitb.gymkhana.iitbapp.data.Event) Timestamp(java.sql.Timestamp) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date)

Aggregations

Event (in.ac.iitb.gymkhana.iitbapp.data.Event)3 Bundle (android.os.Bundle)2 Gson (com.google.gson.Gson)2 FragmentManager (android.support.v4.app.FragmentManager)1 FragmentTransaction (android.support.v4.app.FragmentTransaction)1 SwipeRefreshLayout (android.support.v4.widget.SwipeRefreshLayout)1 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)1 RecyclerView (android.support.v7.widget.RecyclerView)1 View (android.view.View)1 ItemClickListener (in.ac.iitb.gymkhana.iitbapp.ItemClickListener)1 FeedAdapter (in.ac.iitb.gymkhana.iitbapp.adapter.FeedAdapter)1 Timestamp (java.sql.Timestamp)1 SimpleDateFormat (java.text.SimpleDateFormat)1 Date (java.util.Date)1