.runOnUiThread(new Runnable() { @Override public void run() { // } });
.post(new Runnable() { @Override public void run() { // } });
public class AlphabetView extends Activity { private static final int DIALOG_LOAD_KEY = 1; private Activity context; private Alphabet alphabet; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.alphabet); context = this; alphabet = Main.getAlphabet(); ListView lv = (ListView) findViewById(R.id.ListViewMain); lv.setAdapter(new ArrayAdapter<String>(this, R.layout.item, alphabet.getNames())); // lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { final int i = position; showDialog(DIALOG_LOAD_KEY); // // new Thread(new Runnable() { public void run() { Main.loadData(i); // handler.sendEmptyMessage(0); // } }).start(); } }); } // Activity private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { dismissDialog(DIALOG_LOAD_KEY); // Intent intent = new Intent(context, AuthorsView.class); startActivity(intent); } }; @Override // protected Dialog onCreateDialog(int id) { switch (id) { case DIALOG_LOAD_KEY: { ProgressDialog dialog = new ProgressDialog(this); dialog.setMessage(", ..."); dialog.setCancelable(true); return dialog; } } return super.onCreateDialog(id); } }
public class AlphabetView extends Activity { private static final int DIALOG_LOAD_KEY = 1; private Activity context; private Alphabet alphabet; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.alphabet); context = this; alphabet = Main.getAlphabet(); ListView lv = (ListView) findViewById(R.id.ListViewMain); lv.setAdapter(new ArrayAdapter<String>(this, R.layout.item, alphabet.getNames())); // lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { final int i = position; showDialog(DIALOG_LOAD_KEY); // } }); } @Override // protected Dialog onCreateDialog(int id) { switch (id) { case DIALOG_LOAD_KEY: { final ProgressDialog dialog = new ProgressDialog(this); dialog.setMessage(", ..."); dialog.setCancelable(true); new Thread(new Runnable() { @Override public void run() { Main.loadData(); // // runOnUiThread(new Runnable() { @Override public void run() { dismissDialog(DIALOG_LOAD_DATA); } }); } }).start(); return progressDialog; } } return super.onCreateDialog(id); } }
Main.loadData(); // // runOnUiThread(new Runnable() { @Override public void run() { dismissDialog(DIALOG_LOAD_DATA); } });
public void onClick(View v) { new DownloadImageTask().execute("http://example.com/image.png"); }
private class DownloadImageTask extends AsyncTask<string, void,="" bitmap=""> { protected Bitmap doInBackground(String... urls) { return loadImageFromNetwork(urls[0]); // } protected void onPreExecute() { showDialog(DIALOG_LOAD_KEY); // } protected void onProgressUpdate() { // . } protected void onPostExecute(Bitmap result) { dismissDialog(DIALOG_LOAD_DATA); // } }
Source: https://habr.com/ru/post/111846/
All Articles