Skip to content

Commit f9f4c3f

Browse files
dr0pdbiamareebjamal
authored andcommitted
feat: Add event logo in AboutFragment (fossasia#2306)
1 parent 7f7ee43 commit f9f4c3f

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

android/app/src/main/java/org/fossasia/openevent/core/about/AboutFragment.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ public class AboutFragment extends BaseFragment implements OnBookmarkSelectedLis
102102
protected TextView featuredSpeakersHeader;
103103
@BindView(R.id.list_featured_speakers)
104104
protected RecyclerView featuresSpeakersRecyclerView;
105+
@BindView(R.id.logo)
106+
protected ImageView eventLogo;
105107

106108
private Context context;
107109
private View root;
@@ -253,6 +255,10 @@ public boolean onPreDraw() {
253255
socialLinks.clear();
254256
socialLinks.addAll(event.getSocialLinks());
255257
socialLinksListAdapter.notifyDataSetChanged();
258+
259+
aboutFragmentViewModel.getEventLogo(event.getLogoUrl()).observe(this, logoBitmap -> {
260+
eventLogo.setImageBitmap(logoBitmap);
261+
});
256262
}
257263

258264
@TargetApi(16)

android/app/src/main/java/org/fossasia/openevent/core/about/AboutFragmentViewModel.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
package org.fossasia.openevent.core.about;
22

33
import android.arch.lifecycle.LiveData;
4+
import android.arch.lifecycle.MutableLiveData;
45
import android.arch.lifecycle.Transformations;
56
import android.arch.lifecycle.ViewModel;
7+
import android.graphics.Bitmap;
8+
import android.graphics.drawable.Drawable;
69

10+
import com.squareup.picasso.Picasso;
11+
import com.squareup.picasso.RequestCreator;
12+
import com.squareup.picasso.Target;
13+
14+
import org.fossasia.openevent.OpenEventApp;
715
import org.fossasia.openevent.common.arch.LiveRealmData;
816
import org.fossasia.openevent.common.date.DateConverter;
917
import org.fossasia.openevent.data.Event;
@@ -25,6 +33,7 @@ public class AboutFragmentViewModel extends ViewModel {
2533
private List<String> dateList;
2634
private LiveData<Event> eventLiveData;
2735
private LiveData<List<Speaker>> featuredSpeakers;
36+
private MutableLiveData<Bitmap> eventLogo;
2837

2938
public AboutFragmentViewModel() {
3039
realmRepo = RealmDataRepository.getDefaultInstance();
@@ -86,4 +95,29 @@ public LiveData<List<Speaker>> getFeaturedSpeakers() {
8695
}
8796
return featuredSpeakers;
8897
}
98+
99+
public LiveData<Bitmap> getEventLogo(String url) {
100+
if (eventLogo == null) {
101+
eventLogo = new MutableLiveData<>();
102+
RequestCreator requestCreator = OpenEventApp.picassoWithCache.load(url);
103+
final Target target = new Target() {
104+
@Override
105+
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
106+
eventLogo.setValue(bitmap);
107+
}
108+
109+
@Override
110+
public void onBitmapFailed(Drawable errorDrawable) {
111+
//no implementation
112+
}
113+
114+
@Override
115+
public void onPrepareLoad(Drawable placeHolderDrawable) {
116+
//no implementation
117+
}
118+
};
119+
requestCreator.into(target);
120+
}
121+
return eventLogo;
122+
}
89123
}

0 commit comments

Comments
 (0)