Денис Загаевский: не срабатывает вот эта часть setListAdapter(adapterOneSkidka); когда в повторно загруженном фрагменте пытаюсь применить фильтр. Данные в соответствии с фильтром получены нормально, а к списку не применяются. Хотя припервоначальном запуске приложения всё работает нормально.
Ну например вам во многих приложениях требуется работать с камерой. апи камеры разработано гуглом и значит вы всегда будете работать с ним одинаково. Разве может этот кусок кода быть защищен NDA того проекта где вы это использовали, если для другого приложения у вас в принципе нет другого способа реализовать такую функциональность. Не может же одно приложение монополизировать реализацию функций предусмотренных операционной системой, а не этим приложением. Это касается как доступа к функциям железа, так и к работе дизайнерских элементов, таких как listview, spinner и т.д. Для всех элементов приложения по идее существует оптимальный наиболее часто используемый и рекомендуемый гуглом код. Таким образом по моему защищеным NDA может быть только та часть кода, которая является уникальной. Например какие-то алгоритмы обработки изображения, наложения фильтров, самостоятельно разработанные алгоритмы сжатия и т.д. Не прав?
Попробовал, но не получается сделать чтобы в одной строке было разное количество элементов в зависимости от длины текста. Всегда 3 элемента в горизонтальном ряду и текст отдельных элементов обрезается если текствью обязательно в одну строку.
то что эта панель умеет закрашивать одним цветом весь свой объем при нажатии кнопки. Но не умеет закрашивать только часть, оставляя прозрачную полосу сверху.
mintfoto: один курс для разработчика с нуля это например около сотни роликов по 2-4 минуты и вопросы и задания после каждого. С наглядными примерами что и как писать в андроид студии.
А разве не надо указывать фиксированную цену в каком-то соглашении с пользователями? Показывать одним одну цену а другим другую выглядит нечестно и может даже мошенничество? Разве что экспериментировать периодами, например на одной неделе для всех пользователей одна цена, на следующей неделе по итогам прошлой пробуем новую цену. Но с какой цифры начать?
Например. Вы бизнесмен, который не против поделиться своим реальным опытом за деньги. И ваш рабочий день отлажен таким образом что каждый день после обеда у вас есть 4 часа свободного времени. Вы можете либо каждый день в обед оплачивать эту функцию и уведомлять людей, что готовы к консультациям, либо купить опцию которая сама на всю неделю или в назначенные дни включит это уведомление, для всех кто желает с вами встретиться и проконсультироваться.
Денис Загаевский: я тут уже пытаюсь для фрагмента подготовить не position а сам oneAppClass. Но он всё равно извлекается не тот, что действительно должен быть.
holder.appAccept.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
whatAction = "accept";
AlertDialog.Builder alertDialog = new AlertDialog.Builder(parent.getContext());
alertDialog.setTitle("Одобрить приложение");
alertDialog.setMessage("Вы действительно хотите одобрить приложение?");
alertDialog.setPositiveButton("Принять", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
callbacks.onAppAccept(position);
}
});
alertDialog.setNegativeButton("Отмена", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
alertDialog.show();
}
});
holder.appEdit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
holder.appDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(parent.getContext());
alertDialog.setTitle("Удалить приложение");
alertDialog.setMessage("Вы действительно хотите удалить приложение?");
alertDialog.setPositiveButton("Удалить", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
callbacks.onAppDelete(position);
}
});
alertDialog.setNegativeButton("Отмена", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
alertDialog.show();
на это отвечает что на сервере такая ссылка не обнаружена. При этом через html форму загружается нормально и id_app там вручную можно ввести и он успешно отправится.
Так дело в том что асинтаск вызывается кнопкой в адаптере. А уведомить адаптер про notifyDataSetChanged нужно из фрагмента. А как фрагмент должен узнать что асинтаск закончил? Получается как будто надо какой-то таймер во фрагменте запустить, который будет например каждую секунду проверять например переменную в синглтоне, не обновилась ли она.... Или я что-то не понимаю.
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Nick>ipconfig /all
Настройка протокола IP для Windows
Имя компьютера . . . . . . . . . : NickHome
Основной DNS-суффикс . . . . . . :
Тип узла. . . . . . . . . . . . . : Гибридный
IP-маршрутизация включена . . . . : Нет
WINS-прокси включен . . . . . . . : Нет
Ethernet adapter Подключение по локальной сети:
DNS-суффикс подключения . . . . . :
Описание. . . . . . . . . . . . . : Intel(R) 82579V Gigabit Network Connectio
n
Физический адрес. . . . . . . . . : F4-6D-04-E3-9D-94
DHCP включен. . . . . . . . . . . : Да
Автонастройка включена. . . . . . : Да
IPv4-адрес. . . . . . . . . . . . : 192.168.1.2(Основной)
Маска подсети . . . . . . . . . . : 255.255.255.0
Аренда получена. . . . . . . . . . : 4 апреля 2017 г. 12:03:59
Срок аренды истекает. . . . . . . . . . : 5 апреля 2017 г. 12:03:58
Основной шлюз. . . . . . . . . : 192.168.1.1
DHCP-сервер. . . . . . . . . . . : 192.168.1.1
DNS-серверы. . . . . . . . . . . : 156.154.70.25
156.154.71.25
NetBios через TCP/IP. . . . . . . . : Включен
Ethernet adapter VirtualBox Host-Only Network:
DNS-суффикс подключения . . . . . :
Описание. . . . . . . . . . . . . : VirtualBox Host-Only Ethernet Adapter
Физический адрес. . . . . . . . . : 08-00-27-00-58-E5
DHCP включен. . . . . . . . . . . : Нет
Автонастройка включена. . . . . . : Да
Локальный IPv6-адрес канала . . . : fe80::95b4:36e2:82ac:8d6a%20(Основной)
IPv4-адрес. . . . . . . . . . . . : 192.168.246.1(Основной)
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз. . . . . . . . . :
IAID DHCPv6 . . . . . . . . . . . : 470286375
DUID клиента DHCPv6 . . . . . . . : 00-01-00-01-19-94-74-89-F4-6D-04-E3-9D-94
DNS-серверы. . . . . . . . . . . : fec0:0:0:ffff::1%1
fec0:0:0:ffff::2%1
fec0:0:0:ffff::3%1
NetBios через TCP/IP. . . . . . . . : Включен
Туннельный адаптер isatap.{611E7956-0655-4E58-AF55-0E6F532F909A}:
Состояние среды. . . . . . . . : Среда передачи недоступна.
DNS-суффикс подключения . . . . . :
Описание. . . . . . . . . . . . . : Адаптер Microsoft ISATAP
Физический адрес. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP включен. . . . . . . . . . . : Нет
Автонастройка включена. . . . . . : Да
Туннельный адаптер isatap.{C1A9DEA8-690E-4C3B-BE7D-0C15732627BC}:
Состояние среды. . . . . . . . : Среда передачи недоступна.
DNS-суффикс подключения . . . . . :
Описание. . . . . . . . . . . . . : Адаптер Microsoft ISATAP #2
Физический адрес. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP включен. . . . . . . . . . . : Нет
Автонастройка включена. . . . . . : Да
C:\Users\Nick>netsh interface ipv4 show subinterfaces
MTU Состояние определения носителя Вх. байт Исх. байт Интерфейс
------ --------------- --------- --------- -------------
4294967295 1 0 27377 Loopback Pseudo-Interface 1
1500 1 117946787 8218896 Подключение по локальной сети
1500 1 0 139296 VirtualBox Host-Only Network
C:\Users\Nick>route print -4
===========================================================================
Список интерфейсов
11...f4 6d 04 e3 9d 94 ......Intel(R) 82579V Gigabit Network Connection
20...08 00 27 00 58 e5 ......VirtualBox Host-Only Ethernet Adapter
1...........................Software Loopback Interface 1
15...00 00 00 00 00 00 00 e0 Адаптер Microsoft ISATAP
16...00 00 00 00 00 00 00 e0 Адаптер Microsoft ISATAP #2
===========================================================================
IPv4 таблица маршрута
===========================================================================
Активные маршруты:
Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.2 10
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
192.168.1.0 255.255.255.0 On-link 192.168.1.2 266
192.168.1.2 255.255.255.255 On-link 192.168.1.2 266
192.168.1.255 255.255.255.255 On-link 192.168.1.2 266
192.168.246.0 255.255.255.0 On-link 192.168.246.1 276
192.168.246.1 255.255.255.255 On-link 192.168.246.1 276
192.168.246.255 255.255.255.255 On-link 192.168.246.1 276
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 192.168.246.1 276
224.0.0.0 240.0.0.0 On-link 192.168.1.2 266
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 192.168.246.1 276
255.255.255.255 255.255.255.255 On-link 192.168.1.2 266
===========================================================================
Постоянные маршруты:
Отсутствует
C:\Users\Nick>