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();
}
Этот код вылетает изAcessing ArrayAdapter в OnCreate из другого класса
Когда я пытаюсь добавить адаптер к ListView lvRadio прог аварий на тот момент –
Может быть вы сделать это не в UI потоке? Попробуйте radioLV.post (новый Runnable (public void run() {radioLV.setAdapter (..); radioTitleAdapter.add (titleStr);}});) – Flavio