Android Open Source - SandB-Android Article List Adapter






From Project

Back to project page SandB-Android.

License

The source code is released under:

GNU General Public License

If you think the Android project SandB-Android 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 edu.grinnell.sandb;
//from   ww  w . j a v  a  2 s.  c o  m
import java.util.List;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import edu.grinnell.sandb.data.Article;
import edu.grinnell.sandb.img.UniversalLoaderUtility;

/* List Adapter to populate the article list */
public class ArticleListAdapter extends ArrayAdapter<Article> {
  private MainActivity mActivity;
  private List<Article> mData;
  protected UniversalLoaderUtility mLoader;

  public ArticleListAdapter(MainActivity a, int layoutId, List<Article> data) {
    super(a, layoutId, data);
    mActivity = a;
    mData = data;
    mLoader = new UniversalLoaderUtility();
  }

  private class ViewHolder {
    TextView title;
    TextView description;
    ImageView image;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {

    ViewHolder holder;

    if (convertView == null) {
      LayoutInflater li = mActivity.getLayoutInflater();
      convertView = li.inflate(R.layout.articles_row, parent, false);
      holder = new ViewHolder();
      //set the article title
      holder.title = (TextView) convertView
          .findViewById(R.id.titleText);
      //set the article description
      holder.description = (TextView) convertView
          .findViewById(R.id.descriptionText);
      //set the article thumbnail image
      holder.image = (ImageView) convertView
          .findViewById(R.id.articleThumb);
      convertView.setTag(holder);
    } else {
      holder = (ViewHolder) convertView.getTag();
    }
    holder.image.setVisibility(View.VISIBLE);
    final Article a = mData.get(position);
        
    if (a != null) {
      holder.image.setVisibility(View.VISIBLE);
      mLoader.loadArticleImage(a, holder.image, mActivity);
      holder.title.setText(a.getTitle());
      holder.title.setPadding(3, 3, 3, 3);
      holder.description.setText(a.getDescription());
    }
    
    return convertView;
  }
}




Java Source Code List

edu.grinnell.sandb.ArticleDetailActivity.java
edu.grinnell.sandb.ArticleDetailFragment.java
edu.grinnell.sandb.ArticleListAdapter.java
edu.grinnell.sandb.ArticleListFragment.java
edu.grinnell.sandb.CommentListAdapter.java
edu.grinnell.sandb.CommentListFragment.java
edu.grinnell.sandb.ImagePagerActivity.java
edu.grinnell.sandb.MainActivity.java
edu.grinnell.sandb.MainPrefs.java
edu.grinnell.sandb.ScarletAndBlackApplication.java
edu.grinnell.sandb.Utility.java
edu.grinnell.sandb.comments.CommentStorageHelper.java
edu.grinnell.sandb.comments.CommentTable.java
edu.grinnell.sandb.comments.Comment.java
edu.grinnell.sandb.data.ArticleStorageHelper.java
edu.grinnell.sandb.data.ArticleTable.java
edu.grinnell.sandb.data.Article.java
edu.grinnell.sandb.img.BodyImageGetter.java
edu.grinnell.sandb.img.ImageStorageHelper.java
edu.grinnell.sandb.img.ImageTable.java
edu.grinnell.sandb.img.Image.java
edu.grinnell.sandb.img.UniversalLoaderUtility.java
edu.grinnell.sandb.xmlpull.CommentParseTask.java
edu.grinnell.sandb.xmlpull.XmlCheckAgeTask.java
edu.grinnell.sandb.xmlpull.XmlFetchTask.java
edu.grinnell.sandb.xmlpull.XmlParseTask.java
edu.grinnell.sandb.xmlpull.XmlPullReceiver.java
edu.grinnell.sandb.xmlpull.XmlPullService.java