package org.softeg.slartus.forpdaplus.listfragments;/*
* Created by slinkin on 20.03.14.
*/
import android.view.ContextMenu;
import android.view.View;
import android.widget.AdapterView;
import org.softeg.slartus.forpdaapi.IListItem;
import org.softeg.slartus.forpdaapi.ListInfo;
import org.softeg.slartus.forpdaplus.Client;
import org.softeg.slartus.forpdaplus.R;
import org.softeg.slartus.forpdaplus.classes.MenuListDialog;
import org.softeg.slartus.forpdaplus.classes.common.ExtUrl;
import org.softeg.slartus.forpdaplus.common.AppLog;
import org.softeg.slartus.forpdaplus.db.TopicsHistoryTable;
import java.io.IOException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
public class TopicsHistoryListFragment extends TopicsListFragment {
public TopicsHistoryListFragment() {
super();
}
@Override
protected ArrayList<? extends IListItem> loadTopics(Client client, ListInfo listInfo) throws IOException, ParseException {
return TopicsHistoryTable.getTopicsHistory(listInfo);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
try {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;
if (info.id == -1) return;
Object o = getAdapter().getItem((int) info.id);
if (o == null)
return;
final IListItem topic = (IListItem) o;
final List<MenuListDialog> list = new ArrayList<>();
list.add(new MenuListDialog(getString(R.string.delete_from_visited), new Runnable() {
@Override
public void run() {
TopicsHistoryTable.delete(topic.getId());
mData.remove(topic);
getAdapter().notifyDataSetChanged();
}
}));
ExtUrl.showContextDialog(getContext(), null, list);
} catch (Throwable ex) {
AppLog.e(ex);
}
}
}