package com.mairos.twisterblog.gui.adapters;
import android.app.Activity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.mairos.twisterblog.R;
import com.mairos.twisterblog.model.Post;
import java.util.List;
/**
* Created by Mike on 24.01.2015.
*/
public class PostsAdapter extends BaseAdapter {
private List<Post> mPosts;
private Activity mActivity;
public PostsAdapter(List<Post> posts, Activity activity) {
mPosts = posts;
mActivity = activity;
}
public int getCount() {
return mPosts.size();
}
public Object getItem(int position) {
return mPosts.get(position);
}
public long getItemId(int position) {
return position;
}
public void remove(int position) {
mPosts.remove(position);
notifyDataSetChanged();
}
public void insert(int position, Post message) {
mPosts.add(position, (Post) message);
notifyDataSetChanged();
}
public View getView(int position, View convertView, ViewGroup parent) {
View rowView = convertView;
ViewHolder holder = null;
final Post item = (Post) getItem(position);
if (rowView == null) {
rowView = mActivity.getLayoutInflater().inflate(R.layout.list_item_post, parent, false);
holder = new ViewHolder();
holder.title = (TextView) rowView.findViewById(R.id.text_title);
holder.date = (TextView) rowView.findViewById(R.id.text_date);
rowView.setTag(holder);
} else {
holder = (ViewHolder) rowView.getTag();
}
holder.title.setText(item.title);
holder.date.setText(item.created_at);
return rowView;
}
private class ViewHolder {
public TextView title;
public TextView date;
}
}