Android Open Source - ClinicalTrialTracker Rss Channel List Adapter






From Project

Back to project page ClinicalTrialTracker.

License

The source code is released under:

Apache License

If you think the Android project ClinicalTrialTracker listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.yuanwei.android.adapter;
//from  w w  w. j a v  a  2  s.c o m

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Locale;

import android.app.Activity;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import com.redapple.android.R;
import com.yuanwei.android.Constants;
import com.yuanwei.android.rss.domain.RssChannel;


public class RssChannelListAdapter extends ArrayAdapter<RssChannel> {

  public RssChannelListAdapter(Activity activity, List<RssChannel> RssChannels) {
    super(activity, 0, RssChannels);
  }


  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    Activity activity = (Activity) getContext();
    LayoutInflater inflater = activity.getLayoutInflater();

    View rowView = inflater.inflate(R.layout.fragment_article_list, null);
    RssChannel RssChannel = getItem(position);
    

    TextView textView = (TextView) rowView.findViewById(R.id.article_title_text);
    textView.setText(RssChannel.getShortTitle());
    //textView.setText(RssChannel.getTag());
    //textView.setText(RssChannel.getTitle());
    
    TextView dateView = (TextView) rowView.findViewById(R.id.article_listing_smallprint);
    TextView tag = (TextView) rowView.findViewById(R.id.article_listing_tag);
    TextView total = (TextView) rowView.findViewById(R.id.article_listing_total);
    //String pubDate = RssChannel.getPubDate();
    //The following code does nothing but convert the date, which is totally unnecessary. 
    
  
    String format ="yyyy-MM-dd";
    SimpleDateFormat df = new SimpleDateFormat(Constants.STORED_DATE_FORMAT, Locale.US);

    SimpleDateFormat newdf = new SimpleDateFormat(format,Locale.US);
    Date pDate;
    String pubDate;
    
    try {
      pDate = df.parse(RssChannel.getUpdateDate());
      pubDate = "Last update:" + newdf.format(pDate) ;
    } catch (ParseException e) {
      if (Constants.LOGD)
      Log.e("DATE PARSING", "Error parsing date..");
      pubDate= "Last update:"+RssChannel.getUpdateDate();
    }    
    dateView.setText(pubDate);
    tag.setText(RssChannel.getTag());
    try{
      total.setText("Total??"+RssChannel.getTotal());
    }catch(Exception e){
      total.setText("0");
    }
    

    

    return rowView;

  } 
}




Java Source Code List

com.yuanwei.android.AlarmReceiver.java
com.yuanwei.android.BootReceiver.java
com.yuanwei.android.BroadcastNotifier.java
com.yuanwei.android.ClinicalTrialsFeedBuilder.java
com.yuanwei.android.ComparatorArticle.java
com.yuanwei.android.Constants.java
com.yuanwei.android.DrawerExpandableListActivity.java
com.yuanwei.android.RssDialogManager.java
com.yuanwei.android.RssDownloadingSchedulingService.java
com.yuanwei.android.adapter.ArticleExpandableListAdapter.java
com.yuanwei.android.adapter.RssChannelListAdapter.java
com.yuanwei.android.constants.ClinicalTrialConditions.java
com.yuanwei.android.constants.ClinicalTrialDrugs.java
com.yuanwei.android.constants.ClinicalTrialSponsor.java
com.yuanwei.android.db.DbAdapter.java
com.yuanwei.android.db.FeedProvider.java
com.yuanwei.android.listview.widget.DontPressWithParentButton.java
com.yuanwei.android.listview.widget.DontPressWithParentCheckBox.java
com.yuanwei.android.rss.RssDownloadingTask.java
com.yuanwei.android.rss.RssRefreshTask.java
com.yuanwei.android.rss.domain.Article.java
com.yuanwei.android.rss.domain.FeedMessage.java
com.yuanwei.android.rss.domain.RSSFeed.java
com.yuanwei.android.rss.domain.RssChannel.java
com.yuanwei.android.rss.parser.RssHandler.java
com.yuanwei.android.util.DateConverter.java