package fr.polisons.reader; import java.io.IOException; import java.net.MalformedURLException; import java.util.List; import android.app.Activity; import android.app.AlertDialog; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; public class INews extends Activity implements OnItemClickListener { private List<INewsData> m_data = null; private News news; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.news); news = new News(); initialize(); } public void initialize() { try { news.open("http://www.poli-sons.fr/"); m_data = news.getNews("//table[@class='blabla']"); } catch (MalformedURLException e) { // TODO Auto-generated catch block AlertDialog alertDialog; alertDialog = new AlertDialog.Builder(this).create(); alertDialog.setTitle("Internet"); alertDialog.setMessage("Pas d'accés internet"); alertDialog.show(); } catch (IOException e) { AlertDialog alertDialog; alertDialog = new AlertDialog.Builder(this).create(); alertDialog.setTitle("Internet"); alertDialog.setMessage("Pas d'accés internet"); alertDialog.show(); } INewsAdapter newsAdapter = new INewsAdapter(this, R.layout.newsrow, m_data); ListView newsList = (ListView)findViewById(R.id.list); newsList.setAdapter( newsAdapter); newsList.setOnItemClickListener(this); } @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id) { // TODO Auto-generated method stub ListView newsList = (ListView)findViewById(R.id.list); String newsLink = ((INewsData)newsList.getAdapter().getItem(position)).link; StringBuilder urL = new StringBuilder(); urL.append("http://www.poli-sons.fr/"); urL.append(newsLink); this.startActivity(new Intent(this,INewsDetail.class).putExtra("link", urL.toString()).putExtra("name", getString(R.string.title_news))); } public void setNewsRows(List<INewsData> newsrows) { m_data = newsrows; } }