1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| Thread t = new Thread()
{
public void run()
{
listener=getListener();
if(test==true)
{
rssItems = RssItem.getRssItems(feedUrl);
}
else
{
rssItems = RssItem.liste;
}
if(rssItems!=null)
{
rssListView = (ListView) findViewById(R.id.rssListView);
rssListView.setOnItemClickListener(listener);
adapter = new NewsAdapter(AndroidRSSReader.this, rssItems );
runOnUiThread(new Runnable(){
public void run(){
rssListView.setAdapter(adapter);}
});
handler.post(new Runnable(){
public void run(){
mProgressDialog.dismiss();};
});
}
else
{
mProgressDialog.dismiss();
System.out.println("Test");
runOnUiThread(new Runnable(){
public void run(){
AlertDialog alertDialog = new AlertDialog.Builder(AndroidRSSReader.this).create();
alertDialog.setTitle("Erreur de connexion");
alertDialog.setMessage("L'application va se terminer.");
alertDialog.setButton("OK", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which){
finish();}
});
alertDialog.show();
}
});
}
}
};
t.start(); |