package com.maxiee.heartbeat.ui.fragments;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import com.bumptech.glide.Glide;
import com.maxiee.heartbeat.R;
import com.maxiee.heartbeat.data.DataManager;
import com.maxiee.heartbeat.ui.common.RecyclerInsetsDecoration;
import butterknife.Bind;
import butterknife.ButterKnife;
/**
* Created by maxiee on 15-6-23.
*/
public class EventTodayFragment extends Fragment{
@Bind(R.id.recyclerview) RecyclerView mRecyclerView;
@Bind(R.id.empty) RelativeLayout mEmtpyLayout;
@Bind(R.id.image_empty) ImageView mImageEmpty;
private DataManager mDataManager;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_event_today, container, false);
ButterKnife.bind(this, v);
mDataManager = DataManager.getInstance(getContext());
mRecyclerView.setLayoutManager(new LinearLayoutManager(mRecyclerView.getContext()));
mRecyclerView.addItemDecoration(new RecyclerInsetsDecoration(getContext()));
mRecyclerView.setAdapter(mDataManager.getTodayAdapter());
updateEventList();
return v;
}
public void updateEventList() {
if (!mDataManager.isTodayEmpty()) {
mRecyclerView.setVisibility(View.VISIBLE);
mEmtpyLayout.setVisibility(View.GONE);
mDataManager.notifyDataSetChanged();
} else {
mRecyclerView.setVisibility(View.GONE);
mEmtpyLayout.setVisibility(View.VISIBLE);
Glide.with(getActivity()).load(R.drawable.empty_bg2).into(mImageEmpty);
}
}
@Override
public void onResume() {
super.onResume();
mDataManager.checkNewDay();
updateEventList();
}
@Override
public void onDestroyView() {
super.onDestroyView();
ButterKnife.unbind(this);
}
}