Anonymous
Почему ты так думаешь?(
Anonymous
Блин
Anonymous
А есть нормальная либа для упрощения работы с recyclerView?
Anonymous
Подзагрузку делать
Ivansuper
Пагинация поди
Konstantin
подзогруска
Anonymous
Я парсю данные из сайта, и на сайте данные находятся по странице. Внутри страницы одной находятся по 10.
Maryna
paging library
Maryna
упрошенной либой для парсинга)
Andrey
Endless recycler
Konstantin
целая библиотека чтобы посылать сигнал "подгрузи новую страницу" для ресайклера
Konstantin
жоооска
Anonymous
Jsoup)
Ivansuper
Konstantin
ок это было смешно
Anonymous
Я спросил просто, что сразу угорать то?
Anonymous
А как можно проверить до последнего itema дошел юзер или нет?
Anonymous
public class InfoAdapter extends BaseQuickAdapter<ModelsCinema,BaseViewHolder>
{
int photoSize;
Activity activity;
public InfoAdapter(final Activity act)
{
super(R.layout.item,new ArrayList<ModelsCinema>());
activity = act;
openLoadAnimation(ALPHAIN);
isFirstOnly(false);
setLoadMoreView(new CustomLoadMoreView());
DisplayMetrics dm = new DisplayMetrics();
act.getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = Math.min(dm.widthPixels, dm.heightPixels);
photoSize = screenWidth / 4;
}
@Override
protected void convert(final BaseViewHolder holder, final ModelsCinema cinema)
{
TextView tv=holder.getView(R.id.url);
holder.setText(R.id.url, cinema.url);
holder.setText(R.id.cinemaName, cinema.name);
holder.setText(R.id.cinemaDuration, cinema.duration);
holder.setText(R.id.cinemaQuality, cinema.quarty);
holder.setText(R.id.cinemaYear, cinema.year + " г.");
ImageView photo=holder.getView(R.id.cinemaPhoto);
FrameLayout.LayoutParams photoParams = (FrameLayout.LayoutParams) photo.getLayoutParams();
photoParams.width = photoSize;
photoParams.height = photoSize;
photo.setLayoutParams(photoParams);
Glide.with(photo.getContext())
.load(cinema.img_url)
.into(photo);
setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(BaseQuickAdapter p1, View p2, int p3)
{
}
});
}
}
Ivansuper
public class InfoAdapter extends BaseQuickAdapter<ModelsCinema,BaseViewHolder>
{
int photoSize;
Activity activity;
public InfoAdapter(final Activity act)
{
super(R.layout.item,new ArrayList<ModelsCinema>());
activity = act;
openLoadAnimation(ALPHAIN);
isFirstOnly(false);
setLoadMoreView(new CustomLoadMoreView());
DisplayMetrics dm = new DisplayMetrics();
act.getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = Math.min(dm.widthPixels, dm.heightPixels);
photoSize = screenWidth / 4;
}
@Override
protected void convert(final BaseViewHolder holder, final ModelsCinema cinema)
{
TextView tv=holder.getView(R.id.url);
holder.setText(R.id.url, cinema.url);
holder.setText(R.id.cinemaName, cinema.name);
holder.setText(R.id.cinemaDuration, cinema.duration);
holder.setText(R.id.cinemaQuality, cinema.quarty);
holder.setText(R.id.cinemaYear, cinema.year + " г.");
ImageView photo=holder.getView(R.id.cinemaPhoto);
FrameLayout.LayoutParams photoParams = (FrameLayout.LayoutParams) photo.getLayoutParams();
photoParams.width = photoSize;
photoParams.height = photoSize;
photo.setLayoutParams(photoParams);
Glide.with(photo.getContext())
.load(cinema.img_url)
.into(photo);
setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(BaseQuickAdapter p1, View p2, int p3)
{
}
});
}
}
ПАСТБИН
Ivansuper
Неужели так сложно
Anonymous
Ладно, я понял
Anonymous
Буду сам что то думать
Ivansuper
if (expectedItemsCount == (itemIndex + 1)) и в шоколаде. Хотя если подразумевается пагинация, то всегда есть мета инфо о текущей странице, ее офсете и числу общего количества айтемов
Ivansuper
lastVisiblePosition уж тогда ну
Dmytro
Да, отправляй на сервер телефонную книгу пользователя, не наоборот же..
Dmytro
а на серве меньше?)
Dmytro
еще какой-то хуцкер получит доступ к контактам приложения и все...
Dmytro
та спрашивай)
Dmytro
да там, вроде, вообще можно кастомное поле послать
Андрей
да, я юзал
Андрей
это говно надо выпиливать
Андрей
и еще
Dmytro
ну сделай в проге спиннер, и при клике сеть таг, или кастомное поле
Андрей
не юзай их градл плагин
Андрей
он бесполезен
Ivansuper
На самом деле можно взять этот скрин и фотошопить любую либу на место "OneSignal" которая кому-то не нравится
Ivansuper
Ivansuper
(извините)
Dmytro
да, все верно, только не могу подтвердить касательно ContentObserver, не следил за книгой)
Карл
Может кто-нибудь подсказать, как при старте активити заблочить ей ориентацию?
Damir
Гайс, кто шарит в регулярках? Спасайте. Почему строка
Pattern.compile("\\d").matcher("9 арена").group(0); Кидает java.lang.IllegalStateException: No match found? (Мне нужно вытащить число 9)
Карл
Ориентация зависит от флага, который известен до старта приложения. Надо запустить активность в нужной мне ориентации.
Карл
Это стартовое акивити
Damir
Карл
Set request orientation?
Карл
Нет
Fr
Господа, помогите с размещением большого текста в TextView
Карл
Не работает
Карл
Если выставить в манифесте orientation locked, а в on create задать set request orientation то при запуске планшета в портретной ориентации активити запустится в портретной
Fr
есть еще и другие поля рядом с текстом/ Чтоб все это можно было прокручивать вниз/вверх
Fr
на экране конец текста, дальше не прокручиваться
Damir
Fr
еще хуже, строк 5-6 не влазит
Fr
implementation 'com.github.iglaweb:AutoSizeTextView:v1.0' - этот?
Damir
Гайс, кто шарит в регулярках? Спасайте. Почему строка
Pattern.compile("\\d").matcher("9 арена").group(0); Кидает java.lang.IllegalStateException: No match found? (Мне нужно вытащить число 9)
Damir
Mike
EL
Всем привет. Подскажите хороший компонент или библиотеку, чтобы сделать вот такой интерфейс с вкладками снизу, где пункты меню - фрагменты. Имел опыт с BottomNavigationView, но там максимум 5 вкладок, без списка в последнем пункте
EL
А очень хотелось бы как в клиенте Вк
Fr
Mike
Damir
Fr
надо чтоб скролился весь текст до точки
EL
Блин, а там рил на андроид пять. Сначало показалось, что как на айос.Там в пятом пункте просто листвью что ли?
Mike
Damir
Значит регуляркой так не получится ?
Damir
Что именно в "С помощью ркгулярки вытащить число из строки" непонятно?
Damir
Числ одно, есть всегда
Mike
делаешь find(), забираешь group(1), делаешь parseInt над ним
Damir
Find на что ?
Damir
Group(0) ?
Mike
matcher.find()
Damir
Он булеан возвращает
Mike
да, и меняет внутреннее состояние матчера