package com.duckduckgo.mobile.android.views;
import android.content.Context;
import android.database.sqlite.SQLiteCursor;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import com.duckduckgo.mobile.android.bus.BusProvider;
import com.duckduckgo.mobile.android.events.feedEvents.MainFeedItemSelectedEvent;
import com.duckduckgo.mobile.android.events.feedEvents.SavedFeedItemLongClickEvent;
import com.duckduckgo.mobile.android.objects.FeedObject;
public class FavoriteFeedListView extends ListView implements android.widget.AdapterView.OnItemClickListener, android.widget.AdapterView.OnItemLongClickListener {
public FavoriteFeedListView(Context context, AttributeSet attrs) {
super(context, attrs);
this.setOnItemClickListener(this);
//this.setOnItemLongClickListener(this);
}
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Log.e("aaa", "favorite feed list view on click");
Object item = getAdapter().getItem(position);
FeedObject obj = null;
if (item instanceof SQLiteCursor) {
obj = new FeedObject(((SQLiteCursor) item));
}
if (obj != null) {
Log.e("aaa", "obj: "+obj.toString());
BusProvider.getInstance().post(new MainFeedItemSelectedEvent(obj));
}
}
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
Object item = getAdapter().getItem(position);
FeedObject obj = null;
if (item instanceof SQLiteCursor) {
obj = new FeedObject(((SQLiteCursor) item));
}
if (obj != null) {
BusProvider.getInstance().post(new SavedFeedItemLongClickEvent(obj));
}
return true;
}
}