Skip to content

Instantly share code, notes, and snippets.

@coding-catie
Created September 24, 2018 23:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save coding-catie/9a38be9163b9555bad989305166af27a to your computer and use it in GitHub Desktop.
Save coding-catie/9a38be9163b9555bad989305166af27a to your computer and use it in GitHub Desktop.
Mayat - News App MyNewsAdapter
package com.example.android.mynewsappone;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import java.util.ArrayList;
public class MyNewsAdapter extends ArrayAdapter<MyNews> {
public MyNewsAdapter(Context context, ArrayList<MyNews> news) {
super(context, 0, news);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View listItemView = convertView;
if (listItemView == null) {
listItemView = LayoutInflater.from(getContext()).inflate(
R.layout.activity_card_view, parent, false);
}
MyNews currentNews = getItem(position);
TextView newsArticleTitle = (TextView) listItemView.findViewById(R.id.article_title);
String title = currentNews.getArticleTitle();
newsArticleTitle.setText(title);
TextView newsArticleSectionName = (TextView) listItemView.findViewById(R.id.article_section_name);
String category = currentNews.getArticleSectionName();
newsArticleSectionName.setText(category);
TextView newsArticlePubdate = (TextView) listItemView.findViewById(R.id.article_pubdate);
String date = currentNews.getArticlePubdate();
newsArticlePubdate.setText(date);
TextView newsArticleAuthorName = (TextView) listItemView.findViewById(R.id.article_author_name);
String author = currentNews.getArticleAuthorName();
newsArticleAuthorName.setText(author);
TextView newsArticleUrl = (TextView) listItemView.findViewById(R.id.article_url);
String url = currentNews.getArticleUrl();
newsArticleUrl.setText(url);
return listItemView;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment