Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Программирование Android Выбрать фреймворк для разработки https://www.cyberforum.ru/ android-dev/ thread2271361.html
Всех приветствую. Хотелось бы попробовать себя в мобильной разработке. Требуется выбрать фреймворк для кроссплатформенной работы. Основные кандидаты следующие пока: 1) cordova 2) flutter 3) react native Есть следующие вопросы: 1) Какой из фреймворков предпочтительнее? Почему? Может что-то своё порекомендуете? Или писать нативные приложения? Предполагается, пока, разработка приложения не...
Программирование Android Не очищается список LinkedList. Как такое вообще возможно
Прилагаю пример скрина. На скрине видно как я нахожусь на точке останова и строчкой выше список перебирается для очистки. Делал изначально clear. Решил вручную перебрать и почистить тоже ноль эффекта. Список через раз очищается. Тип списка LinkedList. Как такое вообще возможно?
Программирование Android Непонятное отображение связки FrameLayout и TextureView в Design при land ориентации https://www.cyberforum.ru/ android-dev/ thread2271315.html
Всем доброго дня! Имеется два layout файла, один для вертикальной ориентации, другой для горизонтальной. А каждом файле всего один элемент - RelativeLayout внутри которого TextureView (AutoFitTextureView) и FrameLayout. Непонятно отображается в студии в режиме Disign, в вертикальной ориентации FrameLayout виден в режиме просмотра Design. Все нормально. Но горизонтальной ориентации в режиме...
Программирование Android Реализовать загрузку архива с сервера и распаковку Всем здравствуйте, необходимо как-то реализовать загрузку определенного архива(зависит от выбранного параметра(кнопки)) с сервера в определенную папку и распаковать этот же архив Вся работа идет в Android Studio Как лучше всего это можно реализовать? https://www.cyberforum.ru/ android-dev/ thread2271308.html
Программирование Android Не создаются кнопки в AndroidStudio
Ребят, помогите разобраться с кнопками при создании приложения на андроид. Почему то не хотят они отображаться на виртуальном экране. Вот после перетаскивания кнопки с текстом что показывает. Не пойму в чем проблема. Во всех роликах в инете объекты нормально перетаскиваются.
Программирование Android Requires API level XX (current min is XX) Всем привет! После переноса кода из класса Fragment в класс AppCompatActivity, в методе ниже возникла ошибка в двух местах (отметил цветом): private void requestCameraPermission() { if (shouldShowRequestPermissionRationale(Manifest.permission.CAMERA)) { new ConfirmationDialog().show(getSupportFragmentManager(), FRAGMENT_DIALOG); } else { ... https://www.cyberforum.ru/ android-dev/ thread2271174.html
Программирование Android Решение для периодических электронных изданий Здравствуйте всем! Интересует вопрос: Хочется сделать оболочку для электронного журнала под андроид, типа этой, чтобы подгружала с сервака новые выпуски и продавала их, атак же можно было их просматривать. Собственно, это весь функционал. Так, как в коде не силён, ищю какой-нибудь конструктор (не онлайн) приложений, или что-то подобное... Вот раньше был Adobe Digital Publishing Solution но его... https://www.cyberforum.ru/ android-dev/ thread2271064.html Программирование Android Кроссплатформенность или натив
Много раз обсуЖдалось, но интересно узнать последние мнения. Требуется написать приложение, возможно, для рахных платформа. На сколько хуже использовать кроссплфтморенные инструменты вместо нативных. И что из кроссплфтморенных лучше всего сейыас использовать? Вот я знаю есть реакт натив и какая-то штука от гугла со своим языков программирования, который вроде как пока не очень араспространенё.
Программирование Android Обработчик голоса Как в андройде написать драйвер или как это там правильно называется, который будет заниматься обработкой голосовых звонков, любых. Т.е. надо следующее. Выполняется звонок обычный, всё стандартное (если можно) используется, но голос обрабатывается своим ПО. Например, для его изменения для каких-нибудь целей. Тоже самое при осуществлении звонков через любое другое По типа меесснджеров. Вообщем,... https://www.cyberforum.ru/ android-dev/ thread2270760.html Программирование Android Вылетает приложение при попытке удалить элемент из SQL таблицы в диалоговом окне https://www.cyberforum.ru/ android-dev/ thread2270681.html
Лог: E/AndroidRuntime: FATAL EXCEPTION: main Process: user.adprediction, PID: 2804 java.lang.NullPointerException at user.adprediction.journalActivity$2.onClick(journalActivity.java:135) at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166) at...
Работа с камерой Андроид 6+ Программирование Android
Здравствуйте. Задача тривиальная, но с появлением новых версий андроида и политики защиты информации появились проблемы с сохранением изображения с камеры на телефон. Подробнее. Нажимаем кнопку buttonPhoto - Делаем снимок, он отображается на picView Нажимаем кнопку buttonSend- Формируется письмо с вложением сделанных фото Суть проблемы: На Андроид 6 отрабатывает идеально, но андроиды 6+ уже...
0 / 0 / 0
Регистрация: 08.03.2018
Сообщений: 11
0

ListView после обновлений данных также обратно через нажатие кнопки вернуть старые данные назад - Программирование Android - Ответ 12515514

02.07.2018, 08:20. Показов 1049. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Я работаю с ассортиментом для продаж ,которого JSON файла сохраняю локально.В ListView я передаю сначала весь ассортимент у которого нет родителя,то есть все у кого ParentUid нули.Потом при нажатие на папки я обновляю ListView и показываю все что находится в этой папке и так много раз,но если хочу вернуться назад, к примеру на 2-3 уровни папок назад не могу, могу только на 1 уровень.
Вот что у меня есть:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
 
public class ASLActivity extends AppCompatActivity {
    String A_JSon;
    ListView asl_view;
    String guid_parent;
    String guid;
    ImageButton back;
    TextView guid_view;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_asl);
 
        SharedPreferences sPref = getSharedPreferences("Save setting", MODE_PRIVATE);
        A_JSon = (sPref.getString("JSONObject", ""));
        guid_parent= "00000000-0000-0000-0000-000000000000";//я указываю ParentUid для отображения всех у которых нет родителя
        asl_view = findViewById(R.id.list_aslsale);
        back=findViewById(R.id.btn_cancel_select_);
        guid_view = findViewById(R.id.textView_guid);
        initASLList();
        final SimpleAdapter simpleAdapterASL = new SimpleAdapter(this, asl_list,R.layout.tesrt, new String[]{"Name","icon"}, new int[]{R.id.text_test,R.id.image_view_asl_xm});
        asl_view.setAdapter(simpleAdapterASL);
        guid_view.setText("");
 
        asl_view.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
               guid_parent = (String) asl_list.get(position).get("Uid_");
               guid =(String) asl_list.get(position).get("Parent_uid") ;
//guid_view поставил для проверки себя
               guid_view.append("guid:"+guid+ "\n");
               guid_view.append("P_guid:"+guid_parent+ "\n");
               asl_list.clear();
                initASLList();
                asl_view.setAdapter(simpleAdapterASL);
                simpleAdapterASL.notifyDataSetChanged();
               
            }
        });//OnClickListener
 
        View.OnClickListener back_btn = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                guid_parent=guid;
                asl_list.clear();
                initASLList();
                asl_view.setAdapter(simpleAdapterASL);
                simpleAdapterASL.notifyDataSetChanged();
            }
        };
        back.setOnClickListener(back_btn );
    }//onCreate
 
    ArrayList<HashMap<String, Object>> asl_list = new ArrayList<>();
 
    private void initASLList() {
        try {
            JSONObject asl_json = new JSONObject(A_JSon);
            JSONArray asl_array = asl_json.getJSONArray("AssortimentList");
            for (int i = 0; i < asl_array.length(); i++) {
                JSONObject object = asl_array.getJSONObject(i);
                String asl_name = object.getString("Name");
                String uid_asl = object.getString("Uid");
                Integer price = object.getInt("Price");
                Boolean is_folder = object.getBoolean("IsFolder");
                String parents_uid = object.getString("ParentUid");
                Boolean paranoid = parents_uid.contains(guid_parent);
                HashMap<String, Object> asl_ = new HashMap<>();
                if (paranoid) {
                    if (!is_folder){
                        String Asl = asl_name + "     Price:" + String.valueOf(price);
                        asl_.put("icon",R.mipmap.is_assortiment);
                        asl_.put("Name", Asl);
                        asl_list.add(asl_);
                    }else {
                        asl_.put("Parent_uid",parents_uid);
                        asl_.put("Name", asl_name);
                        asl_.put("Uid_",uid_asl);
                        asl_.put("icon",R.mipmap.folder);
                        asl_list.add(asl_);
                    }
                }
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
    } //initASLList
}
Это то что в xml:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".ASLActivity">
    <ListView
        android:id="@+id/list_aslsale"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">
 
    </ListView>
 
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
 
 
        <ImageButton
            android:id="@+id/btn_cancel_select_"
            android:layout_width="wrap_content"
            android:layout_height="70dp"
            android:layout_weight="0"
            app:srcCompat="@android:drawable/ic_input_delete" />
<ScrollView
    android:layout_width="wrap_content"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/textView_guid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />
</ScrollView>
    </LinearLayout>
И пример JSON-го файла с ассортиментом:
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
{
            "AllowNonIntegerSale": true,
            "AllowSaleOnlyAsKitMember": false,
            "Comments": null,
            "IsFolder": true,
            "KitMembers": null,
            "MandatoryComment": false,
            "Name": "Колбаса PEGAS",
            "ParentUid": "27488b7b-b264-4d02-8f49-669430741b4a",
            "Price": 0,
            "PricelineUid": "00000000-0000-0000-0000-000000000000",
            "Uid": "98437bb2-3481-4782-9cc5-50408d3445e9"
        },
        {
            "AllowNonIntegerSale": false,
            "AllowSaleOnlyAsKitMember": false,
            "Comments": null,
            "IsFolder": true,
            "KitMembers": null,
            "MandatoryComment": false,
            "Name": "Pizza",
            "ParentUid": "fe9ec036-66b5-435b-b34c-e7b524b0ec7c",
            "Price": 0,
            "PricelineUid": "00000000-0000-0000-0000-000000000000",
            "Uid": "82774b8a-37f7-4c5a-bda8-250644348b7e"
        },
        {
            "AllowNonIntegerSale": false,
            "AllowSaleOnlyAsKitMember": false,
            "Comments": null,
            "IsFolder": true,
            "KitMembers": null,
            "MandatoryComment": false,
            "Name": "Супы",
            "ParentUid": "00000000-0000-0000-0000-000000000000",
            "Price": 0,
            "PricelineUid": "00000000-0000-0000-0000-000000000000",
            "Uid": "bb8ba8c4-4ab6-43fb-b88e-597bd697cf52"
        }


Вернуться к обсуждению:
ListView после обновлений данных также обратно через нажатие кнопки вернуть старые данные назад Программирование Android
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2018, 08:20
Готовые ответы и решения:

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

Определить нажатие кнопки назад в браузере
Мне нужно, чтобы когда нажималась кнопка назад в браузере, на страницу (куда перейдет пользователь)...

RxJava вернуть данные назад
Создал метод generatePlayer(String, String, ApiService) в нем использую запросы, а так же метод...

Добавление в базу данных через нажатие кнопки
вопрос вот в чем, при добавлении в БД из формы, в таблице создается новая строка но все значения...

2
02.07.2018, 08:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2018, 08:20
Помогаю со студенческими работами здесь

Отправка данных на сервер только через нажатие кнопки
Здравствуйте , возник вопрос, как сделать так, чтобы данные на сервер отправлялись только путем...

Смена подписи кнопки на метку и обратно при нажатие
Начали в универе изучать QT Creator и тут встал на задаче: При нажатие кнопки её подпись меняется...

Вернуть значение из метода (нажатие кнопки мышки)
Добрый вечер. Помогите идеей-мыслью, как такое реализовать... Значит, есть Сanvas, на котором...

Как вернуть обратно записи после фильтрации
Доброго времени суток. У меня такой вопрос. Я создал в программе фильтр. Данные вводятся и в...

ListView. После добавления кнопки перестал быть доступен сам ListView
Кастомизировал ListView с помощью нескольких TextView. Но после того, как добавил ImageButton сам...

Как вернуть все обратно после использования восстановление системы?
Помогите пожалуйста!!! Как вернуть все обратно после использования восстановление системы?

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru