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);
}
}
}
}