diff --git a/app/src/main/java/asgardius/page/r3forumtest/MainScreen.java b/app/src/main/java/asgardius/page/r3forumtest/MainScreen.java index edfbf7e..c30fc79 100644 --- a/app/src/main/java/asgardius/page/r3forumtest/MainScreen.java +++ b/app/src/main/java/asgardius/page/r3forumtest/MainScreen.java @@ -25,6 +25,7 @@ import android.content.ContextWrapper; import android.content.Intent; import android.content.pm.PackageManager; import android.database.sqlite.SQLiteDatabase; +import android.graphics.drawable.Drawable; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; @@ -122,6 +123,7 @@ public class MainScreen extends AppCompatActivity { startRequestingLocation(); crashsound = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + this.getPackageName() + "/" + R.raw.crash); id.setText(username); + pictureLoad(); Thread login = new Thread(new Runnable() { @Override @@ -489,9 +491,6 @@ public class MainScreen extends AppCompatActivity { } public void pictureUpdate() { - String path = getFilesDir().getAbsolutePath() + "/profile"; - ContextWrapper contextWrapper = new ContextWrapper(getApplicationContext()); - File directory = contextWrapper.getDir(getFilesDir().getName(), Context.MODE_PRIVATE); File file = new File(getFilesDir(),"profile"); try { InputStream in = getContentResolver().openInputStream(fileuri); @@ -503,10 +502,43 @@ public class MainScreen extends AppCompatActivity { out.close(); in.close(); Toast.makeText(getApplicationContext(),"Imagen de perfil actualizada", Toast.LENGTH_SHORT).show(); + pictureLoad(); } catch (Exception e) { System.out.println(e); Toast.makeText(getApplicationContext(),"No se pudo actualizar la imagen de perfil", Toast.LENGTH_SHORT).show(); } + } + public void pictureLoad() { + Thread imgread = new Thread(new Runnable() { + + @Override + public void run() { + try { + //Your code goes here + File file = new File(getFilesDir(),"profile"); + Drawable thumb_d = Drawable.createFromPath(file.toString()); + + runOnUiThread(new Runnable() { + + @Override + public void run() { + profile.setImageDrawable(thumb_d); + + } + }); + + } catch (Exception e) { + e.printStackTrace(); + runOnUiThread(new Runnable() { + + @Override + public void run() { + } + }); + } + } + }); + imgread.start(); } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main_screen.xml b/app/src/main/res/layout/activity_main_screen.xml index 0003606..918cf8e 100644 --- a/app/src/main/res/layout/activity_main_screen.xml +++ b/app/src/main/res/layout/activity_main_screen.xml @@ -24,6 +24,7 @@ android:layout_width="70dp" android:layout_height="70dp" android:background="#000000" + android:scaleType="centerCrop" app:srcCompat="@drawable/user" tools:ignore="MissingConstraints" tools:layout_editor_absoluteX="0dp"