Android Open Source - ildn-hub News Adapter






From Project

Back to project page ildn-hub.

License

The source code is released under:

GNU General Public License

If you think the Android project ildn-hub 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 net.ildn;
//from w w w. ja  v a  2 s  .c om
import java.util.ArrayList;

import net.ildn.fedorait.R;
import android.content.Context;
import android.graphics.Typeface;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class NewsAdapter extends ArrayAdapter<NewsItemRow> {

  private ArrayList<NewsItemRow> items;
  private Context cx;
  private String fonte;

  public NewsAdapter(Context context, int textViewResourceId,
      ArrayList<NewsItemRow> items, String fonte) {
    super(context, textViewResourceId, items);
    this.items = items;
    this.cx = context;
    this.fonte=fonte;
    Log.i("NewsAdapter:", " instanciated and fonte: "+ fonte);
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    View v = convertView;
    Log.i("NewsAdapter", "executing getView");
    if (v == null) {
      LayoutInflater vi = (LayoutInflater) this.cx
          .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      v = vi.inflate(R.layout.feednewsrow, null);
      Log.i("NewsAdapter", "view is null");
    }

    Log.i("NewsAdapter", "processo posizione: " + position);
    NewsItemRow o = items.get(position);
    if (o != null) {
      ImageView icon = (ImageView) v.findViewById(R.id.newsicon);
       TextView creatore = (TextView) v.findViewById(R.id.newscreatore);
      TextView titolo = (TextView) v.findViewById(R.id.newstitolo);
      TextView data = (TextView) v.findViewById(R.id.newsdatapublicazione);      
      
      creatore.setText("Creato da:  " + o.getCreatore());      
      data.setText("Pubblicato:  " + o.getDatapub());
      
      //meglio uno switch?      
      if (fonte.equalsIgnoreCase(cx.getString(R.string.intestazionefedora))) {
        icon.setImageResource(R.drawable.fedora);
        titolo.setTextColor(cx.getResources().getColor(R.color.fedora));
      }
      else if (fonte.equalsIgnoreCase(cx.getString(R.string.intestazionedebian))) {
        icon.setImageResource(R.drawable.debian);
        titolo.setTextColor(cx.getResources().getColor(R.color.debian));
      }
      else if (fonte.equalsIgnoreCase(cx.getString(R.string.intestazionesuse))) {
        icon.setImageResource(R.drawable.suse);
        titolo.setTextColor(cx.getResources().getColor(R.color.suse));
      }
      else if (fonte.equalsIgnoreCase(cx.getString(R.string.intestazionemandriva))) {
        icon.setImageResource(R.drawable.mandriva);
        titolo.setTextColor(cx.getResources().getColor(R.color.mandriva));
      }
      else if (fonte.equalsIgnoreCase(cx.getString(R.string.intestazionemageia))) {
        icon.setImageResource(R.drawable.mageia);
        titolo.setTextColor(cx.getResources().getColor(R.color.mageia));
      }
      else 
        titolo.setTextColor(cx.getResources().getColor(R.color.fedora));
      titolo.setText(o.getTitle());  
      titolo.setTypeface(Typeface.DEFAULT_BOLD);
    }
    return v;
  }
}




Java Source Code List

net.ildn.Authentication.java
net.ildn.CoverFlow.java
net.ildn.DataRetriever.java
net.ildn.GlobalMenu.java
net.ildn.ImageAdapter.java
net.ildn.ListaPortali.java
net.ildn.NewsAdapter.java
net.ildn.NewsItemRow.java
net.ildn.OtherActivity.java
net.ildn.SexySplash.java
net.ildn.SimpleCrypto.java
net.ildn.Splash.java
net.ildn.UserCredential.java
net.ildn.WebContent.java
net.ildn.debianitalia.DebianBlogActivity.java
net.ildn.debianitalia.DebianForumActivity.java
net.ildn.debianitalia.DebianGuideActivity.java
net.ildn.debianitalia.DebianItalia.java
net.ildn.debianitalia.DebianNewsActivity.java
net.ildn.fedorait.BlogActivity.java
net.ildn.fedorait.ForumActivity.java
net.ildn.fedorait.GuideActivity.java
net.ildn.fedorait.NewsActivity.java
net.ildn.fedorait.fedorait.java
net.ildn.feed.AndroidSaxFeedParser.java
net.ildn.feed.BaseFeedParser.java
net.ildn.feed.FeedParser.java
net.ildn.feed.Message.java
net.ildn.mageiaitalia.MageiaBlogActivity.java
net.ildn.mageiaitalia.MageiaForumActivity.java
net.ildn.mageiaitalia.MageiaGuideActivity.java
net.ildn.mageiaitalia.MageiaItalia.java
net.ildn.mageiaitalia.MageiaNewsActivity.java
net.ildn.mandrivaitalia.MandrivaBlogActivity.java
net.ildn.mandrivaitalia.MandrivaForumActivity.java
net.ildn.mandrivaitalia.MandrivaGuideActivity.java
net.ildn.mandrivaitalia.MandrivaItalia.java
net.ildn.mandrivaitalia.MandrivaNewsActivity.java
net.ildn.suseitalia.SuseBlogActivity.java
net.ildn.suseitalia.SuseForumActivity.java
net.ildn.suseitalia.SuseGuideActivity.java
net.ildn.suseitalia.SuseItalia.java
net.ildn.suseitalia.SuseNewsActivity.java