package com.duckduckgo.mobile.android.views;
import android.content.Context;
import android.database.Cursor;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.ListView;
import com.duckduckgo.mobile.android.bus.BusProvider;
import com.duckduckgo.mobile.android.events.HistoryItemLongClickEvent;
import com.duckduckgo.mobile.android.events.HistoryItemSelectedEvent;
import com.duckduckgo.mobile.android.objects.history.HistoryObject;
public class RecentSearchListView extends ListView implements AdapterView.OnItemClickListener, AdapterView.OnItemLongClickListener {
public RecentSearchListView(Context context, AttributeSet attrs) {
super(context, attrs);
this.setOnItemClickListener(this);
this.setOnItemLongClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Log.e("aaa", "recent search list view - on item click");
Object adapter = getAdapter();
Cursor c = null;
HistoryObject obj = null;
Object itemClicked = ((Adapter) adapter).getItem(position);
if(itemClicked instanceof Cursor) {
c = (Cursor) itemClicked;
obj = new HistoryObject(c);
}
if (obj != null) {
Log.e("aaa", "object: "+obj.toString());
BusProvider.getInstance().post(new HistoryItemSelectedEvent(obj));
}
}
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
Log.e("aaa", "recent search list view - on item long click");
Object adapter = getAdapter();
Cursor c = null;
HistoryObject obj = null;
Object itemClicked = ((Adapter) adapter).getItem(position);
if(itemClicked instanceof Cursor) {
c = (Cursor) itemClicked;
obj = new HistoryObject(c);
}
if (obj != null) {
Log.e("aaa", "history object: "+obj.toString());/*
Menu menu = new MenuBuilder(getContext());
((Activity)getContext()).getMenuInflater().inflate(R.menu.feed, menu);
if(DDGApplication.getDB().isSavedSearch(obj.getData())) {
menu.findItem(R.id.action_add_favorite).setVisible(false);
menu.findItem(R.id.action_remove_favorite).setVisible(true);
} else {
menu.findItem(R.id.action_add_favorite).setVisible(true);
menu.findItem(R.id.action_remove_favorite).setVisible(false);
}
DDGDialogMenu dialog = new DDGDialogMenu();
dialog.setMenu(menu);
dialog.show(((ActionBarActivity)getContext()).getSupportFragmentManager(), DDGDialogMenu.TAG);
*/
BusProvider.getInstance().post(new HistoryItemLongClickEvent(obj));
}
return true;
}
}