package ren.solid.ganhuoio.module.mine;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.content.ContextCompat;
import com.yqritc.recyclerviewflexibledivider.HorizontalDividerItemDecoration;
import java.util.List;
import cn.bmob.v3.BmobQuery;
import cn.bmob.v3.listener.FindListener;
import me.drakeet.multitype.MultiTypeAdapter;
import ren.solid.ganhuoio.GanHuoIOApplication;
import ren.solid.ganhuoio.R;
import ren.solid.ganhuoio.bean.bomb.CollectTable;
import ren.solid.ganhuoio.utils.AuthorityUtils;
import ren.solid.library.fragment.base.AbsListFragment;
/**
* Created by _SOLID
* Date:2016/5/18
* Time:14:23
*/
public class CollectListFragment extends AbsListFragment {
public static CollectListFragment newInstance() {
Bundle args = new Bundle();
CollectListFragment fragment = new CollectListFragment();
fragment.setArguments(args);
return fragment;
}
@Override
protected void registerItemProvider(MultiTypeAdapter adapter) {
adapter.register(CollectTable.class, new CollectViewProvider(mRecyclerView));
}
@Override
protected void customConfig() {
addItemDecoration(new HorizontalDividerItemDecoration.Builder(getContext())
.color(ContextCompat.getColor(getContext(), R.color.list_divider_color))
.sizeResId(R.dimen.list_divider_height)
.build());
}
@Override
public void loadData(final int pageIndex) {
mPageSize = 10;
BmobQuery<CollectTable> query = new BmobQuery<>();
query.addWhereEqualTo("username", AuthorityUtils.getUserName());
query.setLimit(mPageSize);
query.setSkip(mPageSize * (pageIndex - 1));
query.order("-createdAt");
if (AuthorityUtils.isLogin()) {
query.findObjects(GanHuoIOApplication.getInstance(), new FindListener<CollectTable>() {
@Override
public void onSuccess(List<CollectTable> list) {
onDataSuccessReceived(pageIndex, list);
}
@Override
public void onError(int i, String s) {
showError(new Exception(s));
}
});
} else {
showEmpty(getString(R.string.mine_no_login));
}
}
@NonNull
@Override
protected String getEmptyMsg() {
return getString(R.string.tips_no_collect);
}
}