Ответы пользователя по тегу Android
  • Как решить данную проблему: HostConnection::get() New Host Connection established?

    У вас неправильный хост указан. Вы пытаетесь достучаться до www.google.byMinsk. Отсюда ошибка.

    P.S. Кстати, описание ошибки начинается дальше со строки: java.net.UnknownHostException...
    Ответ написан
    1 комментарий
  • Json Java Android как спарсить?

    Странного вида у Вас Json, конечно =) Используйте JSONArray для доступа к элементам массива н.пр:

    // Ваш JSON текст
    String json = "";
    // Парсим текст в JSONObject
    JSONObject obj = new JSONObject(json);
    // Получаем массив объектов JSON
    JSONArray arr = obj.getJSONArray("Timetable"); 
    // Обходим массив в цикле
    for(int i = 0; i < arr.length(); i++){
        JSONObject element = arr.get(i);
        // Делаем необходимые действия с элементом
    }
    Ответ написан
    1 комментарий
  • Как удалять строчку из listView по нажатию кнопки?

    Если не менять этот код, то можно сделать так:

    class MyAdapater extends SwipeLayoutAdapterKorz<Korz>
    {
    
       //......
    
        @Override
        public void setActionView(final View contentView,final   int position, final HorizontalScrollView parent) {
        
            final Korz p=((Korz) getItem(position));
            final String name = p.name;
    
            contentView.findViewById(R.id.action).setOnClickListener(new View.OnClickListener() {
                @Overrided 
                public void onClick(View v) {
                   //здесь удаляется из бд...
                   Korz.deleteAll(Korz.class, "name = ?", name);
    
                   // Удаляем элемент из списка в адаптере
                   _data.remove(p);
    
                  // Уведомляем адаптер, что данные изменились и надо перерисовать View
                   notifyDataSetChanged();
                }
            });
         
     // .....
    }


    Но я бы вам настоятельно порекомендовал бы сделать рефакторинг и перейти на более современный Recycler View
    Ответ написан
    Комментировать
  • Как добавить картинку в базу данных или ссылку на неё?

    Ну, если картинка подгружается из сети, тогда логичнее сохранять ссылку в текстовом виде, а потом с помощью Picasso или Glide загружать её. Если картинки это ресурсы, то тогда сохранять в базу идентификатор ресурса (R.drawable.alkap, R.drawable.dakota... - это int значение).
    Ответ написан
    Комментировать
  • Как вывести yandex map на android?

    У яндекса есть официальный мап кит для андроида инструкция там тоже есть. Библиотека нативная должна работать быстро. Правда там сборки только для arm и x86 архитектур, так что это тоже надо учитвыать.
    Ответ написан
    Комментировать
  • Ошибка с parse.com - "пробелом, апостроф"?

    Возможно как-то связано с закрытием parse.com?
    Ответ написан
    Комментировать
  • Какая последовательность завершения работы приложения в Android?

    Не совсем понял кто у Вас порождает и кто принимает броадкасты. AlarmManager, Service, Activity?

    AlarmManager при наступлении определенного времени выполняет переданный ему PendingIntent, который, как я понял, запускает сервис. Сервис что-то делает, посылает броадкаст и завершается. На этот броадкаст подписан ресивер, определенный внутри активити, и стало быть если активити запущена она должна что-то показать.

    Если порядок работы такой, то всё что нужно сделать, это описать соответствующий PendingIntent и передать его AlarmManager-у. например так:

    public class ScheduleAlarmActivity extends AppCompatActivity {
    	
    	@Override
    	public void onCreate(Bundle savedState) {
    		super.onCreate(savedState);
    		setAlarm(System.currentTimeMills() + 1000);
    	}
    
    	public void setAlarm(long time) {
        	        Intent intent=new Intent(this, BroadcastService.class);
        	        intent.putExtra("INTENT_DATA", "some intent data");
        	
                	PendingIntent pi= PendingIntent.getService(context,0, intent,0);
    
        	        AlarmManager am=(AlarmManager) getSystemService(Context.ALARM_SERVICE);
                	am.set(AlarmManager.RTC_WAKEUP, time, pi);
    	}
    }


    Далее в сервисе в методе onStartCommand(...) обрабатываем полученный интент, делаем то, что нужно, шлем бродкаст и завершаем свою работу вызовом метода stopSelf();

    public class BroadcastService extends Service {
    	// ....
    	public int onStartCommand(Intent intent, int flags, int startId) {
    	        String intnetData = intent.getString("INTENT_DATA", "");
    		    
    		//  делаем свою работу
    
    	        Intent broadcast = new Intent("SOME_ACTIVITY_ACTION");
    	        LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast);
    
    	        stopSelf();
    
    		return START_NOT_STICKY;
            }
    }


    Теперь про активити. При создании активити регистрируем ресивер в onResume() и подписываем его на необходимый броадкаст от сервиса. В onPause отпирываем ресивер.

    public class ActionActivity extends AppCompatActivity {
    
    	// ....
    
    	BroadcastReceiver br = new BroadcastReceiver() {
    	        @Override
                	public void onReceive(Context context, Intent intent) {
    			// обрабатываем броадкаст
    		}
    	}
    
    	@Override
    	protected void onResume() {
    		super.onResume();
    		// создаем фильтр для BroadcastReceiver
    	        IntentFilter intFilt = new IntentFilter("SOME_ACTIVITY_ACTION");
        	        // регистрируем (включаем) BroadcastReceiver
    	        LocalBroadcastManager.getInstance(this).registerReceiver(br, intFilt);
    	}
    
    	@Override
    	protected void onPause() {
    		super.onPause();
    		LocalBroadcastManager.getInstance(this).unregisterReceiver(br);
    	}
    }


    В любом случае надо больше информации от Вас. Что вы хотите получить и фрагменты проблемного кода.
    Ответ написан
    Комментировать
  • Правильная архитектура Android приложений?

    Ну могу только посоветовать еще раз повнимательнее прочитать Фернандо Он там отвечает на все вопросы, которые Вы привели

    Там же есть и ссылка на проект в котором, очень хорошо видно как использовать архитектуру Фернандо

    UPD:
    Добавлю еще пару ссылок:
    https://medium.com/@dmilicic/a-detailed-guide-on-d...

    С Хабра статья про VIPER под android с RX:
    https://habrahabr.ru/company/rambler-co/blog/277003/
    Ответ написан
    1 комментарий