Ответы пользователя по тегу Android
  • Завершается Android приложение из-за нехватки ресурсов?

    @sulik93
    Начал изучать Java. Продолжаю изучать Java.
    Посмотреть бы логи
    Ответ написан
    Комментировать
  • Как разместить кнопку открытия бокового меню справа?

    @sulik93 Автор вопроса
    Начал изучать Java. Продолжаю изучать Java.
    Уже пробовал так.
    Мой дочерний элемент:
    <android.support.v7.widget.RecyclerView
                android:id="@+id/RecyclerView"
                android:layout_width="320dp"
                android:layout_height="match_parent"
                android:layout_gravity="end"
                android:background="#ffffff"
                android:scrollbars="vertical">
    
        </android.support.v7.widget.RecyclerView>

    пробовал и такandroid:layout_gravity="right"
    Я так понял, это влияет на то, с какой стороны откроется боковое меню. Но кнопка в тулбаре все равно остается слева, а нужно справа (со стороны открытия бокового меню)
    Ответ написан
  • Почему не виден класс ProgressView?

    @sulik93 Автор вопроса
    Начал изучать Java. Продолжаю изучать Java.
    3faa91726db64b598debd62311b46db3.PNG
    и так тоже пробовал:
    7197da2d34a249028ef65e8c21507a08.PNG
    Ответ написан
    Комментировать
  • Как получить количество новых данных?

    @sulik93 Автор вопроса
    Начал изучать Java. Продолжаю изучать Java.
    Реализовал следующим способом:
    С сервера получаю json вида:
    {
    "data_array_1": [
    {
    "id":4,
    "count":2
    },
    {
    "id":5,
    "count":5
    },
    {
    "id":6,
    "count":3
    }
    ],
    "data_array_1":[
    {
    "id":54,
    "count":3
    },
    {
    "id":55,
    "count":5
    },
    {
    "id":56,
    "count":3
    }
    ],

    Записываю эти данные в SQLite.
    После записи получаю данные для отображения вызовом getSupportLoaderManager().getLoader(0).forceLoad()
    Данные я обновляю через каждые 2 часа и при условии, что придет код ответа 200.
    Долее я перехожу на конкретный список. Например data_array_1.
    Каждый элемент этого списка содержит id, по которому я нахожу количество из БД, и вывожу количество в элемент списка, если количество != 0. При этом так же обновляю количество новых данных в боковом меню.
    Если кому нужно, объясню подробнее.
    Ответ написан
    Комментировать
  • Как внедрить PayOnline sdk на Android?

    @sulik93 Автор вопроса
    Начал изучать Java. Продолжаю изучать Java.
    Через некоторое время мне пришел ответ от службы поддержки PayOnline, в котором сообщается, что SDK для Android нет и можно использовать SDK PHP или Node.js.
    Я так понял, что на Android необходимо получать форму для ввода данных платежа.
    Ответ написан
    Комментировать
  • Как получить cookie для Post запроса?

    @sulik93 Автор вопроса
    Начал изучать Java. Продолжаю изучать Java.
    Вопрос решился. Ошибка сервера.
    Ответ написан
    Комментировать
  • Каков подход для реализации оплаты банковской картой в мобильном приложении для Android?

    @sulik93
    Начал изучать Java. Продолжаю изучать Java.
    Можно использовать либу OpenIAB. Через нее можно оплачивать в нескольких магазинах.
    Ответ написан
  • Android ListView. Как сделать чтобы при нажатии на item его содержимое заменялось на пару кнопок?

    @sulik93
    Начал изучать Java. Продолжаю изучать Java.
    Возможно, вы имели в виду, что item при нажатии будет содержать 2 кнопки ?
    Можно создать файл разметку для item, содержащую эти 2 кнопки невидимые.
    Далее в при отображении в методе getView(.......){} получить ссылку на эти кнопки и сделать их видимыми.
    Плохо то, что все элементы списка будут содержать эти невидимые кнопки.
    Ответ написан
    4 комментария
  • Какие оффлайн карты можно использовать для андроида?

    @sulik93
    Начал изучать Java. Продолжаю изучать Java.
    Я использовал OpenStreetMap и библиотеку yandex карт для android
    Ответ написан
  • OnClick на view в item listView?

    @sulik93 Автор вопроса
    Начал изучать Java. Продолжаю изучать Java.
    Спасибо всем! Я использовал паттерн ViewHolder немного по другому. За эту дезинформацию прошу прощения.
    Привожу отрывок из кода:
    class ViewHolder{
      ImageView image, bt_plus, bt_minus;
      TextView tv;
      .......
      View convertView;
    }


    В методе getView(......) делаю следующую проверку:
    public View getView(final int position, View convertView, ViewGroup parent) {
    	ViewHolder holder = getItem(position);	
            if(holder.convertView == null) {
                     holder.convertView = mInflator.inflate(R.layout.item_list_image_add, parent, false);
                     holder.image    = (ImageView) holder.convertView.findViewById(R.id.image);
                     holder.bt_plus = (Button) holder.convertView.findViewById(R.id.bt_plus);
                     holder.bt_plus.setTag(holder);
                     ............
            }
    return holder.convertView;
    }


    Для bt_plus прописал в .xml
    ......
    android:onClick="onClickPlus"
    ......

    а в класс Activity добавил метод:
    public void onClickPlus(View v){
    		ViewHolder holder = (ViewHolder)v.getTag();
    		RelativeLayout rl = (RelativeLayout)v.getParent();
    		TextView circle = (TextView)rl.getChildAt(7);
    		Button bt_minus = (Button)rl.getChildAt(3);		
    		final Button bt_plus = (Button)v;
                    ......
    }

    Я понял, что незачем было хранить дополнительно convertView в holder.
    При правильном использовании паттерна ViewHolder все заработало хорошо. Нет ошибок и заторможенности. Список прокручивается плавнее.
    Но возник вопрос: "Почему появляется заторможенность, если возвращать holder.convertView в методе getView(......)?"
    Ответ написан
    Комментировать