package com.openfarmanager.android.adapters;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.openfarmanager.android.App;
import com.openfarmanager.android.R;
import com.openfarmanager.android.model.Bookmark;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
/**
* @author Vlad Namashko
*/
public class BookmarkAdapter extends BaseAdapter {
private List<Bookmark> mBookmarks = new ArrayList<Bookmark>();
private OnClickListener mOnClickListener;
public BookmarkAdapter(List<Bookmark> bookmarks, OnClickListener listener) {
mBookmarks = bookmarks;
mOnClickListener = listener;
}
@Override
public int getCount() {
return mBookmarks.size();
}
@Override
public Object getItem(int i) {
return mBookmarks.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View convertView, ViewGroup viewGroup) {
if (convertView == null) {
convertView = View.inflate(App.sInstance.getApplicationContext(), R.layout.network_account_item, null);
}
Bookmark bookmark = mBookmarks.get(i);
convertView.setTag(bookmark);
((TextView) convertView.findViewById(R.id.text)).setText(bookmark.getBookmarkLabel());
View delete = convertView.findViewById(R.id.delete);
delete.setTag(bookmark);
delete.setOnClickListener(mOnDeleteClickListener);
convertView.setOnClickListener(mOnViewClickListener);
return convertView;
}
private View.OnClickListener mOnViewClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
mOnClickListener.onBookmarkClicked((Bookmark) view.getTag());
}
};
private View.OnClickListener mOnDeleteClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
mOnClickListener.onDeleteClicked((Bookmark) view.getTag());
}
};
public static interface OnClickListener {
void onBookmarkClicked(Bookmark bookmark);
void onDeleteClicked(Bookmark bookmark);
}
}