オンラインの場合、私はニュース Android アプリに取り組んでいます。RSSフラックスでニュースを取得し、RSSItemAdapter
このコードで:
import java.io.InputStream;
import java.io.IOException;
import java.net.URL;
class RSSItemAdapter extends ArrayAdapter<RSSItem> {
private final Context context;
final Comment comment = null;
private CommentsDataSource datasource;
public RSSItemAdapter(Context context, int textViewResourceId, List<RSSItem> items) {
super(context, textViewResourceId, items);
this.context = context;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.rssitem, null);
}
final RSSItem item = getItem(position);
TextView tv = (TextView) v.findViewById(R.id.title);
// tv.setText("<a href="+'"'+item.getUrl()+'"'+">"+item.getTitle()+"</a>");
// tv.setText(Html.fromHtml("<a href=\"http://www.google.com\">"+item.getTitle()+"</a>"));
tv.setText(item.getTitle());
//tv.setMovementMethod(LinkMovementMethod.getInstance());
TextView tv1 = (TextView) v.findViewById(R.id.description);
tv1.setText(item.getDescription());
TextView tv2 = (TextView) v.findViewById(R.id.pubdate);
Date date = item.getPubDate();
Format formatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");
String s = formatter.format(date);
tv2.setText(s);
TextView tv3 = (TextView) v.findViewById(R.id.lien);
tv3.setText(item.getUrl());
ImageView iv = (ImageView) v.findViewById(R.id.img);
try {
iv.setImageDrawable(drawableFromURL(item.getImageUrl(), item.getImageTitle()));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return v;
}
private Drawable drawableFromURL(String url, String srcName) throws java.net.MalformedURLException, IOException
{
return Drawable.createFromStream(((InputStream) new URL(url).getContent()), srcName);
}
}
メインクラスの後、私はそれを次のように呼び出します:
if (isOnline()) {
ListView rssItemList = (ListView) findViewById(R.id.rssListview);
FeedSource feedSource = new HttpFeedSource();
RSSItemAdapter adapter = new RSSItemAdapter(this, R.layout.rssitem, feedSource.getFeed());
rssItemList.setAdapter(adapter);
}
では、SQLite データベースに保存されている日付を取得して、このようにアダプターで出力するにはどうすればよいでしょうか?