package com.ywwxhz.processers; import android.view.View; import android.widget.TextView; import android.widget.Toast; import com.ywwxhz.MyApplication; import com.ywwxhz.adapters.TopicListAdapter; import com.ywwxhz.cnbetareader.R; import com.ywwxhz.data.impl.TopicScribedDataProvider; import com.ywwxhz.entitys.TopicItem; import com.ywwxhz.lib.database.exception.DbException; /** * cnBetaReader * <p/> * Created by 远望の无限(ywwxhz) on 2015/4/3 19:44. */ public class SubscribedProcesser extends BaseListProcesser<TopicItem,TopicScribedDataProvider> { private TextView message; public SubscribedProcesser(TopicScribedDataProvider provider) { super(provider); provider.getAdapter().setCallBack(new TopicListAdapter.onClickCallBack() { @Override public void onClick(TopicListAdapter adapter, TopicItem item) { item.setSaved(!item.isSaved()); adapter.notifyDataSetChanged(); try { MyApplication.getInstance().getDbUtils().saveOrUpdate(item); Toast.makeText(getActivity(), "操作成功", Toast.LENGTH_SHORT).show(); } catch (DbException e) { Toast.makeText(getActivity(), "操作失败", Toast.LENGTH_SHORT).show(); e.printStackTrace(); } } }); } @Override public void assumeView(View view) { super.assumeView(view); message = (TextView) view.findViewById(R.id.message); message.setText(R.string.message_no_subscribe); } @Override public void onLoadFinish(int size) { super.onLoadFinish(size); if (getProvider().getAdapter().getCount() > 0) { message.setVisibility(View.GONE); } else { message.setVisibility(View.VISIBLE); } } }