Форум программистов, компьютерный форум CyberForum.ru

Android MySQL в листвью - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Почему не отображается TabHost не с main_actyvity? http://www.cyberforum.ru/android-dev/thread1344776.html
Когда я создаю TabHost на main_actyvity все хорошо, но как только создаю TabHost на другом actyvity оно не отображается на нем? Может main_actyvity создается супер особым способом? Посоветуйте как бороться с этой бедой. Или посоветуйте чем можно заменить TabHost мне нужен его индикатор вкладок, а то батоны цеплять как то не фотогенично что ли )
Android Как выполнить setContentView из другого класса? Есть класс "Core" который является "точкой входа" в приложение, и есть класс в котором я меняю контент, но если я просто допишу "extends Activity" и пойду писать "setContentView" он вываливается говорит что NULL ptr.. Тогда мне пришлось в "Core" сделать нечто такое: public void SetContent(int value) { setContentView(value); } public android.view.View FindById(int value) { return... http://www.cyberforum.ru/android-dev/thread1344632.html
Android Странные разрешения
Здравствуйте. В приложение из ниоткуда появились разрешения на чтение/запись сд карты, и отслеживание состояния телефона. Сам я их не добавлял, в манифесте, который в исходниках ничего такого нет. А вот в манифесте из апк уже есть. Откуда они там могли взяться и как их убрать? Добавлено через 17 часов 16 минут Проблема оказалась из-за какого-то обновления Gradle. Как ее исправить по...
Будильник за 10 минут Android
Добрый день. Я создала будильник в диалоговое окно со списком. Например: у меня список String times = { "06:30", "06:40"}, если я выбрала время проведения мероприятия 06:30 и мне нужно установить будильник за 3 минут раньше 06:27. А сейчас время показывает 06:00. Как создать будильник за 3 минут? У меня не выходит. public class Day extends ListFragment{ protected static final int...
Android При наведении на кнопку, шрифт текста изменяется с обычного на bold http://www.cyberforum.ru/android-dev/thread1344301.html
Привет всем. Не могу понять, как при наведении на кнопку и нажатие, шрифт текста изменяется с обычного на bold. Уже всё перепробовал. <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/..." android:state_pressed="true" /> <item android:drawable="@drawable/..." android:state_focused="true" />...
Android Частое переключение крэшит игру Забавы ради я пилю маленькую игрушку под Android, для графики пользуюсь Open GL ES 1. Для удобства обработки текстур у меня есть пара методов, инкапсулирующих необходимые действия Open GL. Вот они: public void load() { GL10 gl = glGraphics.getGL(); int textureIds = new int; gl.glGenTextures(1, textureIds, 0); textureId = textureIds; InputStream in = null; try { ... подробнее

Показать сообщение отдельно
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
01.01.2015, 13:07     Android MySQL в листвью
serikus

MainActivity
Результирующие действия думаю лучше делать в onPostExecute

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
class RequestTask extends AsyncTask<String, String, String> {
 
        @Override
        protected String doInBackground(String... params) {
 
            try {
                //создаем запрос на сервер
                DefaultHttpClient hc = new DefaultHttpClient();
                ResponseHandler<String> res = new BasicResponseHandler();
                //он у нас будет посылать post запрос
                HttpPost postMethod = new HttpPost(params[0]);
                //будем передавать два параметра
                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                //передаем параметры из наших текстбоксов
                //лоигн
                nameValuePairs.add(new BasicNameValuePair("login", login.getText().toString()));
                //пароль
                nameValuePairs.add(new BasicNameValuePair("pass", pass.getText().toString()));
                //собераем их вместе и посылаем на сервер
                postMethod.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                //получаем ответ от сервера
                String response = hc.execute(postMethod, res);
                            
                
                return response;
                
                
            } catch (Exception e) {
                System.out.println("Exp=" + e);
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(String result) {
 
            dialog.dismiss();
            //посылаем на вторую активность полученные параметры
            Intent intent = new Intent(MainActivity.this, SecondActivity.class);
            intent.putExtra(SecondActivity.JsonURL, result);
            startActivity(intent);
            
        }
 
        @Override
        protected void onPreExecute() {
 
            dialog = new ProgressDialog(MainActivity.this);
            dialog.setMessage("Загружаюсь...");
            dialog.setIndeterminate(true);
            dialog.setCancelable(true);
            dialog.show();
            super.onPreExecute();
        }
    }
}
SecondActivity
Ты в цикле для каждого элемента создаешь адаптер, цепляешь его к листвью...Зачем?
Вынеси за цикл
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
public void JSONURL(String result) {
 
        try {
            //создали читателя json объектов и отдали ему строку - result
            JSONObject json = new JSONObject(result);
            //дальше находим вход в наш json им является ключевое слово data
            JSONArray urls = json.getJSONArray("data");
            //проходим циклом по всем нашим параметрам
            for (int i = 0; i < urls.length(); i++) {
                HashMap<String, Object> hm;
                hm = new HashMap<String, Object>();
                //читаем что в себе хранит параметр firstname
                hm.put(FIRST, urls.getJSONObject(i).getString("firstName").toString());
                //читаем что в себе хранит параметр lastname
                hm.put(LAST, urls.getJSONObject(i).getString("lastName").toString());
                myBooks.add(hm);
                
                
            }
            //дальше добавляем полученные параметры в наш адаптер
            SimpleAdapter adapter = new SimpleAdapter(SecondActivity.this, myBooks, R.layout.list,
                    new String[] { FIRST, LAST, }, new int[] { R.id.text1, R.id.text2 });
            //выводим в листвбю
            listView.setAdapter(adapter);
            listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
        } catch (JSONException e) {
            Log.e("log_tag", "Error parsing data " + e.toString());
        }
    }
 
Текущее время: 11:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru