Skip to content

Commit dd52abe

Browse files
committed
Switch to use Picasso for intelligent management of Image bitmaps
1 parent 6d8ef79 commit dd52abe

File tree

4 files changed

+12
-18
lines changed

4 files changed

+12
-18
lines changed

src/AndroidClient/techstacks/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,5 @@ dependencies {
2626
compile fileTree(dir: 'libs', include: ['*.jar'])
2727
compile 'com.android.support:appcompat-v7:23.1.1'
2828
compile project(':android')
29+
compile 'com.squareup.picasso:picasso:2.5.2'
2930
}

src/AndroidClient/techstacks/src/main/java/servicestack/net/techstacks/TechStackActivity.java

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
import android.widget.LinearLayout;
1111
import android.widget.TextView;
1212

13+
import com.squareup.picasso.Picasso;
14+
1315
import net.servicestack.client.Utils;
1416
import net.servicestack.func.Predicate;
1517

@@ -81,12 +83,7 @@ public void onUpdate(App.AppData data, App.DataType dataType) {
8183
String imgUrl = result.getScreenshotUrl();
8284
if (imgUrl != null){
8385
final ImageView img = (ImageView) findViewById(R.id.imgTechStackScreenshotUrl);
84-
data.loadImage(imgUrl, new App.ImageResult() {
85-
@Override
86-
public void success(Bitmap response) {
87-
img.setImageBitmap(response);
88-
}
89-
});
86+
Picasso.with(getApplicationContext()).load(imgUrl).into(img);
9087
}
9188

9289
renderCategories(result);
@@ -130,12 +127,7 @@ public void onClick(View v) {
130127
App.openTechnology(activity, x.getSlug());
131128
}
132129
});
133-
App.getData().loadImage(x.getLogoUrl(), new App.ImageResult() {
134-
@Override
135-
public void success(Bitmap response) {
136-
img.setImageBitmap(response);
137-
}
138-
});
130+
Picasso.with(getApplicationContext()).load(x.getLogoUrl()).into(img);
139131

140132
if (i % 3 == 0){
141133
layoutCategories = new LinearLayout(this);

src/AndroidClient/techstacks/src/main/java/servicestack/net/techstacks/TechnologyActivity.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
import android.widget.ListView;
1111
import android.widget.TextView;
1212

13+
import com.squareup.picasso.Picasso;
14+
1315
import net.servicestack.client.Utils;
1416

1517
import java.util.ArrayList;
@@ -83,12 +85,7 @@ public void onUpdate(App.AppData data, App.DataType dataType) {
8385
String imgUrl = result.getTechnology().getLogoUrl();
8486
if (imgUrl != null){
8587
final ImageView img = (ImageView) findViewById(R.id.imgTechnologyLogo);
86-
data.loadImage(imgUrl, new App.ImageResult() {
87-
@Override
88-
public void success(Bitmap response) {
89-
img.setImageBitmap(response);
90-
}
91-
});
88+
Picasso.with(getApplicationContext()).load(imgUrl).into(img);
9289
}
9390

9491
ListView list = (ListView) findViewById(R.id.listTechnologyTechStacks);

src/AndroidClient/techstacks/techstacks.iml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,17 +69,21 @@
6969
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
7070
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
7171
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
72+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
7273
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
74+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/pre-dexed" />
7375
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
7476
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
7577
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
78+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
7679
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
7780
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
7881
</content>
7982
<orderEntry type="jdk" jdkName="Android API 23 Platform" jdkType="Android SDK" />
8083
<orderEntry type="sourceFolder" forTests="false" />
8184
<orderEntry type="library" exported="" name="gson-2.4" level="project" />
8285
<orderEntry type="library" exported="" name="support-v4-23.1.1" level="project" />
86+
<orderEntry type="library" exported="" name="picasso-2.5.2" level="project" />
8387
<orderEntry type="library" exported="" name="support-annotations-23.1.1" level="project" />
8488
<orderEntry type="library" exported="" name="appcompat-v7-23.1.1" level="project" />
8589
<orderEntry type="module" module-name="android" exported="" />

0 commit comments

Comments
 (0)