
Andre
16.11.2016
12:58:51

Sergey
16.11.2016
12:58:52
editor.commit();
Log.e("Complete:", "Commit: " + editor.commit());

Alexey
16.11.2016
12:58:53

Никита
16.11.2016
12:58:54
Добрый день, кто-нибудь выравнивал ImageSpan по центру строчки в TextView?

Google

Sergey
16.11.2016
12:58:57
У тебя тут 2 раза коммит

Nikolay
16.11.2016
12:59:22

Alexander
16.11.2016
12:59:47
так 1 в Log просто вывод

Никита
16.11.2016
13:00:00
он к низу привязывается
а у меня нужно кружок вставить

Andre
16.11.2016
13:00:17
Короче, у тебя sharedPreferences = null

Alexander
16.11.2016
13:00:32
а как это поправить?

Sergey
16.11.2016
13:00:54
Сохраняй параметры в onPostExecute

Roman
16.11.2016
13:01:00
@Aspire ты двады функцию вызываешь. в первый раз получи результат и передай в переменную

Ⓜ️ᵃʳᵃᵗ
16.11.2016
13:01:13

Andre
16.11.2016
13:01:13
у тебя вон метод readSession их присваивает, хотя сам метод не вызывается

Никита
16.11.2016
13:02:02
относительно центра строки

Google

Никита
16.11.2016
13:02:26
да просто если есть возможность хоть как-то его сдвинуть с места, уже круто

Sergey
16.11.2016
13:02:47

Andre
16.11.2016
13:02:51
А для этого не надо ли вскрыть StaticLayout, господа?

Ⓜ️ᵃʳᵃᵗ
16.11.2016
13:03:27
наверное если совсем в центре, то придеться свой спан писать

Andre
16.11.2016
13:03:34
отнаследоваться от него, если возможно и поменять логику размещения спанов
Затем стырить код из текствью и подменить лэйаут

Ⓜ️ᵃʳᵃᵗ
16.11.2016
13:04:25
DynamicDrawableSpan
public static final int ALIGN_BASELINE = 1;
public static final int ALIGN_BOTTOM = 0;

Никита
16.11.2016
13:04:57
ну по факту и при той и при другой константе, не сильно разницы

Ⓜ️ᵃʳᵃᵗ
16.11.2016
13:05:13
хмм, пока жи ка
хотя по поводу центра это если я правильно понял

Никита
16.11.2016
13:08:18
base и botton

Daniil
16.11.2016
13:08:23
какие илитные диалоги

Никита
16.11.2016
13:08:33
ну да у тебя хорошо лежат вроде

Ⓜ️ᵃʳᵃᵗ
16.11.2016
13:08:51

Никита
16.11.2016
13:08:53
ну у тебя они больше чем текст
а у меня меньше
поэтому привязка к низу у тебя прокатывает

Ⓜ️ᵃʳᵃᵗ
16.11.2016
13:11:16
ну вариант написать свой ImageSpan

Никита
16.11.2016
13:11:44
где учитывать сдвиг?

Ⓜ️ᵃʳᵃᵗ
16.11.2016
13:11:49
только лучше наследоваться ReplacementSpan
где учитывать сдвиг?
есть другой вариант , взять высоту шрифта, сосздать новый битмап по высоте текста, и запихнуть туда этот крудочек , потом уже в спан запихнуть

Google

Никита
16.11.2016
13:13:06
короче легкого пути нет)
спасибо за советы)

Ⓜ️ᵃʳᵃᵗ
16.11.2016
13:13:32
http://stackoverflow.com/questions/25628258/align-text-around-imagespan-center-vertical

Никита
16.11.2016
13:13:45
мммм
ща попробую

Ⓜ️ᵃʳᵃᵗ
16.11.2016
13:14:19
тут самый простой вариант
ImageSpan imageSpan = new ImageSpan(d, ImageSpan.ALIGN_BOTTOM) {
public void draw(Canvas canvas, CharSequence text, int start,
int end, float x, int top, int y, int bottom,
Paint paint) {
Drawable b = getDrawable();
canvas.save();
int transY = bottom - b.getBounds().bottom;
// this is the key
transY -= paint.getFontMetricsInt().descent / 2;
canvas.translate(x, transY);
b.draw(canvas);
canvas.restore();
}
};

Никита
16.11.2016
13:22:14
слушай, а походу заработало, Спасибо
тут самый простой вариант
ImageSpan imageSpan = new ImageSpan(d, ImageSpan.ALIGN_BOTTOM) {
public void draw(Canvas canvas, CharSequence text, int start,
int end, float x, int top, int y, int bottom,
Paint paint) {
Drawable b = getDrawable();
canvas.save();
int transY = bottom - b.getBounds().bottom;
// this is the key
transY -= paint.getFontMetricsInt().descent / 2;
canvas.translate(x, transY);
b.draw(canvas);
canvas.restore();
}
};

Nick Senchurin
16.11.2016
13:23:20
поделитесь плиз, как паттерн репозиторий реализовать
а то у меня в презентерах ссылки на одно и то же поле в AppSingleton указывают на разные адреса

Konstantin
16.11.2016
13:26:13
ребята, подключил firebase crash, вы где-нибудь кроме try catch вставляете firebasecrash.report?

Alexey
16.11.2016
13:31:39

Alexey
16.11.2016
15:54:51
ребятки, а что в ретрофите2 нет стрингового конвертера? хочу респонс в строку

Андрей
16.11.2016
15:55:56
там можно вроде как то

Владислав
16.11.2016
15:56:08

Андрей
16.11.2016
15:56:34

Ⓜ️ᵃʳᵃᵗ
16.11.2016
15:56:49

Alexey
16.11.2016
15:57:11


Ⓜ️ᵃʳᵃᵗ
16.11.2016
15:58:10
import java.io.IOException;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import okhttp3.MediaType;
import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import retrofit2.Converter;
import retrofit2.Retrofit;
/**
* Created by aratj on 27.07.2016.
*/
public class ToStringConverterFactory extends Converter.Factory {
static final MediaType MEDIA_TYPE = MediaType.parse("text/plain");
public static ToStringConverterFactory create() {
return new ToStringConverterFactory();
}
@Override
public Converter<ResponseBody, ?> responseBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit) {
if (String.class.equals(type)) {
return new Converter<ResponseBody, String>() {
@Override
public String convert(ResponseBody value) throws IOException {
return value.string();
}
};
}
return null;
}
public Converter<?, RequestBody> requestBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit) {
if (String.class.equals(type)) {
return new Converter<String, RequestBody>() {
@Override
public RequestBody convert(String value) throws IOException {
return RequestBody.create(MEDIA_TYPE, value);
}
};
}
return null;
}
}


Andre
16.11.2016
15:58:22

Google

Andre
16.11.2016
15:58:34
СЛОЖНААААААААААААААААААААААА

Vitaliy
16.11.2016
15:58:47
Да обычная DI же

Andre
16.11.2016
15:59:34


Alexey
16.11.2016
16:00:12
import java.io.IOException;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import okhttp3.MediaType;
import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import retrofit2.Converter;
import retrofit2.Retrofit;
/**
* Created by aratj on 27.07.2016.
*/
public class ToStringConverterFactory extends Converter.Factory {
static final MediaType MEDIA_TYPE = MediaType.parse("text/plain");
public static ToStringConverterFactory create() {
return new ToStringConverterFactory();
}
@Override
public Converter<ResponseBody, ?> responseBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit) {
if (String.class.equals(type)) {
return new Converter<ResponseBody, String>() {
@Override
public String convert(ResponseBody value) throws IOException {
return value.string();
}
};
}
return null;
}
public Converter<?, RequestBody> requestBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit) {
if (String.class.equals(type)) {
return new Converter<String, RequestBody>() {
@Override
public RequestBody convert(String value) throws IOException {
return RequestBody.create(MEDIA_TYPE, value);
}
};
}
return null;
}
}
да я уже думал конвертер написать, но там вариант кинули с респонс боди, попробую его сначала


Сергей
16.11.2016
16:00:21

Alexey
16.11.2016
16:01:39
бля, java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
чо в okhttp3 теперь надо обязательно эту дрочь с ssl ?

Ⓜ️ᵃʳᵃᵗ
16.11.2016
16:03:18
https ?

Alexey
16.11.2016
16:03:26