package com.sjl.yuehu.ui.fragment;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
import com.sjl.yuehu.R;
import com.sjl.yuehu.data.bean.CollectBean;
import com.sjl.yuehu.ui.activity.WebViewAct;
import com.sjl.yuehu.ui.adapter.CollectAdapter;
import com.sjl.yuehu.ui.base.BaseFg;
import javax.inject.Inject;
import butterknife.Bind;
import butterknife.ButterKnife;
import io.realm.Realm;
import io.realm.RealmResults;
/**
* Created by 小鹿 on 2017/2/15.
*/
public class CollectMineFg extends BaseFg implements CollectAdapter.OnClickListener {
@Inject
Realm realm;
@Bind(R.id.rv)
RecyclerView rv;
@Bind(R.id.tip)
TextView tip;
private CollectAdapter adapter;
private RealmResults<CollectBean> beans;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
getFragmentComponent().inject(this);
View rootView = View.inflate(getContext(), R.layout.collectmine_fg, null);
ButterKnife.bind(this, rootView);
init();
return rootView;
}
private void init() {
adapter = new CollectAdapter(getContext(), this);
rv.setLayoutManager(new LinearLayoutManager(getContext()));
rv.setAdapter(adapter);
beans = realm.where(CollectBean.class).findAll();
if (beans != null && beans.size() != 0) {
adapter.addData(beans);
adapter.notifyDataSetChanged();
} else {
tip.setVisibility(View.VISIBLE);
}
}
@Override
public void onResume() {
super.onResume();
getView().setFocusableInTouchMode(true);
getView().requestFocus();
getView().setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK) {
fgListener.switchFragment(new HomePageFg(), false);
return true;
}
return false;
}
});
adapter.notifyDataSetChanged();
}
@Override
public String getFragmentTitle() {
if (beans != null && beans.size() != 0) {
return beans.size() + "个收藏";
} else {
return "0个收藏";
}
}
@Override
public void onDestroyView() {
super.onDestroyView();
ButterKnife.unbind(this);
}
@Override
public void click(int id) {
Intent intent = new Intent(getContext(), WebViewAct.class);
intent.putExtra("id", id);
startActivity(intent);
}
}