package es.pirata.activities; import java.util.Calendar; import java.util.SortedSet; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import es.pirata.activities.R; import es.pirata.extra.CtrlDb; import es.pirata.extra.CtrlJson; import es.pirata.extra.StrRss; public class Informacion extends Activity { private LinearLayout ll; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("", "onCreate"); setContentView(R.layout.linearlayout); ll = (LinearLayout) findViewById(R.id.Root); } @Override protected void onResume() { super.onResume(); Log.d("", "onResume"); ll.removeAllViews(); SortedSet<StrRss> ssRss = CtrlJson.getInstance().getRSS(); for (StrRss rss : ssRss) { View child = getLayoutInflater().inflate(R.layout.info_row, null, false); child.setTag(rss.link); ImageView iv = (ImageView) child.findViewById(R.id.icon); int icon = CtrlDb.getInstance().getIcon( rss.id ); if (icon == -1) { icon = R.drawable.icon_error; } iv.setImageResource( icon ); TextView tv; tv = (TextView) child.findViewById(R.id.date); Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(Long.valueOf( (rss.pubDate).concat("000") )); tv.setText(String.format("%02d %s", cal.get(Calendar.DATE), calMonth(cal.get(Calendar.MONTH)))); tv = (TextView) child.findViewById(R.id.text); tv.setText( rss.title ); child.setClickable(true); child.setOnClickListener(new openUrlListener()); ll.addView(child); } } private String calMonth(int i) { String[] day = new String[] { "Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Dec"}; return day[i]; } class openUrlListener implements OnClickListener { @Override public void onClick(View view) { view.setBackgroundColor(Color.YELLOW); String link = (String) view.getTag(); if (link.startsWith("http")) { Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(link)); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(i); } } } }