package com.ywwxhz.processers;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import com.ywwxhz.MyApplication;
import com.ywwxhz.adapters.BaseAdapter;
import com.ywwxhz.cnbetareader.R;
import com.ywwxhz.data.ListDataProvider;
import com.ywwxhz.data.NewsCacheHandler;
import com.ywwxhz.entitys.NewsItem;
/**
* cnBetaReader
* Created by 远望の无限(ywwxhz) on 2014/11/1 17:46.
*/
public class NewsListProcesser<DataProvider extends ListDataProvider<NewsItem,? extends BaseAdapter<NewsItem>>> extends BaseListProcesser<NewsItem,DataProvider> {
private NewsCacheHandler handler;
public NewsListProcesser(DataProvider provider) {
super(provider);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId()==R.id.menu_cache){
if(handler==null) {
handler = new NewsCacheHandler(getActivity());
}
handler.setCacheList(getProvider().getAdapter().getDataSet());
handler.start();
}
return super.onOptionsItemSelected(item);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu_news_list,menu);
}
@Override
public void onDestroy() {
if(handler!=null){
handler.stop();
handler.cleanNotification();
}
}
@Override
public void onResume() {
super.onResume();
if(MyApplication.getInstance().isListImageShowStatusChange()) {
provider.getAdapter().notifyDataSetChanged(true);
}
}
}