Skip to content

Commit 7894141

Browse files
author
Stefano Mtangoo
committed
Upgrade dependencies and rewrite the code to fit the new Picasso version and rewrite anonymous implementations in the DemoDialogsActivity and DemoMessagesActivity with lambda
1 parent 3f7cbd8 commit 7894141

File tree

3 files changed

+18
-35
lines changed

3 files changed

+18
-35
lines changed

sample/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ android {
2424
}
2525

2626
ext {
27-
picassoVersion = '2.5.2'
27+
picassoVersion = '2.8'
2828
circleImageViewVersion = '3.1.0'
2929
shapeImageViewVersion = '0.9.3'
30-
circleindicatorVersion = '1.2.2@aar'
30+
circleindicatorVersion = '2.1.4'
3131
}
3232

3333
dependencies {

sample/src/main/java/tz/co/hosannahighertech/messagekit/sample/features/demo/DemoDialogsActivity.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,7 @@ public abstract class DemoDialogsActivity extends AppCompatActivity
2424
@Override
2525
protected void onCreate(@Nullable Bundle savedInstanceState) {
2626
super.onCreate(savedInstanceState);
27-
28-
imageLoader = new ImageLoader() {
29-
@Override
30-
public void loadImage(ImageView imageView, String url, Object payload) {
31-
Picasso.with(DemoDialogsActivity.this).load(url).into(imageView);
32-
}
33-
};
27+
imageLoader = (imageView, url, payload) -> Picasso.get().load(url).into(imageView);
3428
}
3529

3630
@Override

sample/src/main/java/tz/co/hosannahighertech/messagekit/sample/features/demo/DemoMessagesActivity.java

Lines changed: 15 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,7 @@ public abstract class DemoMessagesActivity extends AppCompatActivity
4242
@Override
4343
protected void onCreate(@Nullable Bundle savedInstanceState) {
4444
super.onCreate(savedInstanceState);
45-
46-
imageLoader = new ImageLoader() {
47-
@Override
48-
public void loadImage(ImageView imageView, String url, Object payload) {
49-
Picasso.with(DemoMessagesActivity.this).load(url).into(imageView);
50-
}
51-
};
45+
imageLoader = (imageView, url, payload) -> Picasso.get().load(url).into(imageView);
5246
}
5347

5448
@Override
@@ -104,29 +98,24 @@ public void onSelectionChanged(int count) {
10498
}
10599

106100
protected void loadMessages() {
107-
new Handler().postDelayed(new Runnable() { //imitation of internet connection
108-
@Override
109-
public void run() {
110-
ArrayList<Message> messages = MessagesFixtures.getMessages(lastLoadedDate);
111-
lastLoadedDate = messages.get(messages.size() - 1).getCreatedAt();
112-
messagesAdapter.addToEnd(messages, false);
113-
}
101+
//imitation of internet connection
102+
new Handler().postDelayed(() -> {
103+
ArrayList<Message> messages = MessagesFixtures.getMessages(lastLoadedDate);
104+
lastLoadedDate = messages.get(messages.size() - 1).getCreatedAt();
105+
messagesAdapter.addToEnd(messages, false);
114106
}, 1000);
115107
}
116108

117109
private MessagesListAdapter.Formatter<Message> getMessageStringFormatter() {
118-
return new MessagesListAdapter.Formatter<Message>() {
119-
@Override
120-
public String format(Message message) {
121-
String createdAt = new SimpleDateFormat("MMM d, EEE 'at' h:mm a", Locale.getDefault())
122-
.format(message.getCreatedAt());
123-
124-
String text = message.getText();
125-
if (text == null) text = "[attachment]";
126-
127-
return String.format(Locale.getDefault(), "%s: %s (%s)",
128-
message.getUser().getName(), text, createdAt);
129-
}
110+
return message -> {
111+
String createdAt = new SimpleDateFormat("MMM d, EEE 'at' h:mm a", Locale.getDefault())
112+
.format(message.getCreatedAt());
113+
114+
String text = message.getText();
115+
if (text == null) text = "[attachment]";
116+
117+
return String.format(Locale.getDefault(), "%s: %s (%s)",
118+
message.getUser().getName(), text, createdAt);
130119
};
131120
}
132121
}

0 commit comments

Comments
 (0)