import android.content.Context;
import android.content.Intent;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.mobile.gemstouch.newsdesk365.R;
import com.mobile.gemstouch.newsdesk365.WebView;
import com.mobile.gemstouch.newsdesk365.models.RSSFeed;
import com.squareup.picasso.Picasso;
import java.util.List;
public class NewsDataAdapter extends RecyclerView.Adapter<NewsDataAdapter.FeedListRowHolder> {
private List<RSSFeed> feedItemList;
private Context mContext;
public NewsDataAdapter(Context context, List<RSSFeed> feedItemList) {
this.feedItemList = feedItemList;
this.mContext = context;
}
@Override
public FeedListRowHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.cardview_row, null);
FeedListRowHolder mh = new FeedListRowHolder(v);
return mh;
}
@Override
public void onBindViewHolder(FeedListRowHolder feedListRowHolder, int i) {
RSSFeed feedItem = feedItemList.get(i);
//Download image using picasso library
Picasso.with(mContext).load(feedItem.getThumbImage())
.error(R.drawable.list_placeholder)
.placeholder(R.drawable.list_placeholder)
.into(feedListRowHolder.thumbImage);
feedListRowHolder.rssFeed = feedItem;
feedListRowHolder.title.setText(feedItem.getTitle());
feedListRowHolder.pubDate.setText(feedItem.getPubDate());
feedListRowHolder.thumbImage.setImageResource((feedItem.getThumbImage()));
}
@Override
public int getItemCount() {
return (null != feedItemList ? feedItemList.size() : 0);
}
public class FeedListRowHolder extends RecyclerView.ViewHolder {
protected TextView title;
protected TextView pubDate;
protected ImageView thumbImage;
protected RSSFeed rssFeed;
public FeedListRowHolder(View view) {
super(view);
this.title = (TextView) view.findViewById(R.id.tvtitle);
this.pubDate = (TextView) view.findViewById(R.id.tvpubdate);
this.thumbImage = (ImageView) view.findViewById(R.id.thumbImage);
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent webIntent = new Intent(v.getContext(), WebView.class);
webIntent.putExtra("title", rssFeed.getTitle().toString());
webIntent.putExtra("url", rssFeed.getLink().toString());
// String url=mRssFeedList.get(position).getLink().toString();
// Log.i("onlcik Recycler",url);
v.getContext().startActivity(webIntent);
}
});
}
}
}
Kindly help
--
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[ Quicklinks ]
Join on G+: http://goo.gl/wKOuQ
Mailing List:http://bit.ly/lagosgtuggroup
Unsubscribe: http://goo.gl/0y8TB
Blog: http://gdglagos.com
Twitter Handle: http://twitter.com/@gtuglagos
---_---_---_---_---_---_---_---_---_---_---_---_---_---_---
---
You received this message because you are subscribed to the Google Groups "GDG Lagos" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lagos-gtug+...@googlegroups.com.
To post to this group, send email to lagos...@googlegroups.com.
Visit this group at https://groups.google.com/group/lagos-gtug.
For more options, visit https://groups.google.com/d/optout.