Advertisement
toujoursseule

Untitled

Nov 24th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. package pe.edu.idat.semana11asynctask;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.os.AsyncTask;
  5. import android.os.Bundle;
  6. import android.support.constraint.ConstraintLayout;
  7. import android.support.design.widget.FloatingActionButton;
  8. import android.support.design.widget.Snackbar;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.support.v7.widget.Toolbar;
  11. import android.view.View;
  12. import android.view.Menu;
  13. import android.view.MenuItem;
  14.  
  15. public class MainActivity extends AppCompatActivity {
  16. ConstraintLayout layout;
  17. @Override
  18. protected void onCreate(Bundle savedInstanceState) {
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.activity_main);
  21.  
  22. layout = (ConstraintLayout)findViewById(R.id.milayout);
  23.  
  24. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  25. setSupportActionBar(toolbar);
  26.  
  27. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  28. fab.setOnClickListener(new View.OnClickListener() {
  29. @Override
  30. public void onClick(View view) {
  31.  
  32. //TODO LLAMAR A LA CLASE ASYNCTASK
  33. new myasynctask().execute();
  34.  
  35. }
  36. });
  37. }
  38.  
  39. @Override
  40. public boolean onCreateOptionsMenu(Menu menu) {
  41. // Inflate the menu; this adds items to the action bar if it is present.
  42. getMenuInflater().inflate(R.menu.menu_main, menu);
  43. return true;
  44. }
  45.  
  46. @Override
  47. public boolean onOptionsItemSelected(MenuItem item) {
  48. // Handle action bar item clicks here. The action bar will
  49. // automatically handle clicks on the Home/Up button, so long
  50. // as you specify a parent activity in AndroidManifest.xml.
  51. int id = item.getItemId();
  52.  
  53. //noinspection SimplifiableIfStatement
  54. if (id == R.id.action_settings) {
  55. return true;
  56. }
  57.  
  58. return super.onOptionsItemSelected(item);
  59. }
  60.  
  61. //TODO - MI CLASE ASYNCTASK
  62.  
  63. public class myasynctask extends AsyncTask<String,String,String> {
  64. //TODO CTRL + O
  65. ProgressDialog Dialog = new ProgressDialog(MainActivity.this);
  66. //METODO PRINCIPAL
  67. @Override
  68. protected void onPreExecute() {
  69. Dialog.setMessage("Descargando Imagen...");
  70. Dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
  71. // Dialog.show(); Es para que no muestre el dialogo
  72.  
  73. //TODO SNACKBAR
  74. Snackbar.make(layout, "Sincronizando...", Snackbar.LENGTH_LONG)
  75. .setAction("Action", null).show();
  76.  
  77.  
  78.  
  79. }
  80.  
  81. //METODO QUE EJECUTA EN HILO SECUNDARIO
  82. @Override
  83. protected void onPostExecute(String s) {
  84. //TODO CERRAR DIALOG Y ACTUALIZAR ID
  85. if (Dialog.isShowing()) Dialog.dismiss();
  86. //TODO SNACKBAR
  87. Snackbar.make(layout, "Terminamos", Snackbar.LENGTH_LONG)
  88. .setAction("Action", null).show();
  89.  
  90.  
  91. }
  92.  
  93. //HILO SECUNDARIO CORRIENDO
  94. @Override
  95. protected String doInBackground(String... params) {
  96. try{
  97. Thread.sleep(10000);
  98. }catch (InterruptedException e){
  99. e.printStackTrace();
  100. }
  101. return null;
  102. }
  103. }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement