Android Open Source - RssSample Rss List Adapter






From Project

Back to project page RssSample.

License

The source code is released under:

Apache License

If you think the Android project RssSample 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.sample.rsssample;
/*from   w  ww . java 2  s . c om*/
import java.util.List;


import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

public class RssListAdapter extends ArrayAdapter<Item> {
    private LayoutInflater mInflater;
    private TextView mTitle;
    private TextView mDescr;

    public RssListAdapter(Context context) {
        super(context, R.layout.item_row);
        mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    public void setData(List<Item> data) {
        clear();
        if (data != null) {
            for(Item item: data) {
                if (item == null) {
                    continue;
                }
                add(item);
            }
        }
    }

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

        if (convertView == null) {
            view = mInflater.inflate(R.layout.item_row, null);
        }

        Item item = this.getItem(position);
        if (item != null) {
            String title = item.getTitle().toString();
            mTitle = (TextView) view.findViewById(R.id.item_title);
            mTitle.setText(title);
            String descr = item.getDescription().toString();
            mDescr = (TextView) view.findViewById(R.id.item_descr);
            mDescr.setText(descr);
        }
        return view;
    }
}




Java Source Code List

com.sample.rsssample.ItemDetailActivity.java
com.sample.rsssample.Item.java
com.sample.rsssample.MainActivity.java
com.sample.rsssample.RssListAdapter.java
com.sample.rsssample.RssParserTaskLoader.java