60 lines
1.6 KiB
Java
60 lines
1.6 KiB
Java
package org.thoughtcrime.securesms.components.location;
|
|
|
|
import android.annotation.TargetApi;
|
|
import android.content.Context;
|
|
import android.graphics.Bitmap;
|
|
import android.os.Build;
|
|
import android.util.AttributeSet;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.widget.ImageView;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.TextView;
|
|
|
|
import org.session.libsession.utilities.concurrent.ListenableFuture;
|
|
import org.session.libsession.utilities.concurrent.SettableFuture;
|
|
|
|
import org.session.libsession.utilities.ViewUtil;
|
|
|
|
import network.loki.messenger.R;
|
|
|
|
public class SignalMapView extends LinearLayout {
|
|
|
|
private ImageView imageView;
|
|
private TextView textView;
|
|
|
|
public SignalMapView(Context context) {
|
|
this(context, null);
|
|
}
|
|
|
|
public SignalMapView(Context context, AttributeSet attrs) {
|
|
super(context, attrs);
|
|
initialize(context);
|
|
}
|
|
|
|
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
|
|
public SignalMapView(Context context, AttributeSet attrs, int defStyleAttr) {
|
|
super(context, attrs, defStyleAttr);
|
|
initialize(context);
|
|
}
|
|
|
|
private void initialize(Context context) {
|
|
setOrientation(LinearLayout.VERTICAL);
|
|
LayoutInflater.from(context).inflate(R.layout.signal_map_view, this, true);
|
|
|
|
this.imageView = ViewUtil.findById(this, R.id.image_view);
|
|
this.textView = ViewUtil.findById(this, R.id.address_view);
|
|
}
|
|
|
|
public ListenableFuture<Bitmap> display(final SignalPlace place) {
|
|
final SettableFuture<Bitmap> future = new SettableFuture<>();
|
|
|
|
this.imageView.setVisibility(View.GONE);
|
|
|
|
this.textView.setText(place.getDescription());
|
|
|
|
return future;
|
|
}
|
|
|
|
}
|