public class controller extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Context currentContext = this;
final BlinkAPI blinkAPI = new BlinkAPI(currentContext);
lvRadio = (ListView)findViewById(R.id.ListViewRadio);
}
...
}
//***********************************
//Separate file
public class BlinkAPI {
private static Context mContext;
static ListView radioLV;
public BlinkAPI(Context ctx)
{
BlinkAPI.mContext = ctx;
radioLV = (ListView)((Activity) mContext).findViewById(R.id.ListViewRadio);
}
private static void updateRadioTitles() {
radioTitleAdapter = (ArrayAdapter<String>) radioLV.getAdapter();
...//Get titleStr etc
radioTitleAdapter.add(titleStr);
radioTitleAdapter.notifyDataSetChanged();
}
Ce code se bloque suracessing ArrayAdapter dans onCreate d'une autre classe
Lorsque je tente d'ajouter l'adaptateur à la ListView lvRadio les accidents de prog à ce moment-là –
peut être vous le faites pas thread d'interface utilisateur? Essayez radioLV.post (nouveau Runnable (public void run() {radioLV.setAdapter (..); radioTitleAdapter.add (titleStr);}});) – Flavio