Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
#1

Не отображается ListView - Программирование Android

08.08.2015, 05:26. Просмотров 408. Ответов 2
Метки нет (Все метки)

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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
public class ListViewActivity extends Activity {
 
    private static final String TAG = "Vkfunc";
    SharedPreferences mSettings;
    Context context;
    VkWebViewClient vk;
    public ArrayList<String> vkmass;
    public static final String APP_PREFERENCES = "mysettings";
    public ArrayAdapter<String> adapter;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Log.d("Vkfunc", "здесь в активити");
        context = getApplication();
        ListView listView = (ListView) findViewById(R.id.listView1);
       // vk = new VkWebViewClient(context);
        //final ArrayAdapter<String> adapter;
        //adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,vk.vkmass);
        listView.setAdapter(adapter);
    }
 
    public class VkPostTask extends AsyncTask<Void, Void, Void> {
 
        // Postvk vk;
        // Context context;
 
 
        public VkPostTask(Context context){
            // this.context = context;
 
            // vk = new Postvk(this.context);
        }
 
        @Override
        protected Void doInBackground(Void... params) {
 
 
            //vk.postvk();
            Log.d(TAG, "здесь");
 
            mSettings = context.getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
            String savedText = mSettings.getString("Access_token", "");
            String savedText1 = mSettings.getString("User_id", "");
 
            if(savedText == "" || savedText1 == "")
            {
                Log.d("Vkfunc", "Еще пусто");
            }
 
 
 
            Log.d(TAG, savedText);
 
            String mess = "HelloPostEto";
 
            Log.d(TAG, savedText1);
 
            String oid = "60374011";
 
            String urls = "https://api.vk.com/method/"+
                    "messages.get?"+
                    "uid="+ savedText1+
 
                    "&access_token="+savedText
                    ;
 
            /*String urls = "https://api.vk.com/method/"+
                    "messages.getHistory?"+
                    "user_id="+ oid+
                    "&offset="+ "1"+
                    "&count="+ "5"+
                    "&access_token="+savedText;*/
 
            Log.d(TAG, "здесь");
 
 
            HttpClient client = new DefaultHttpClient();
 
//            Log.d(TAG, access);
            HttpPost request = new HttpPost(urls);
 
            // Log.d(TAG, access);
 
            try {
 
                HttpResponse response = client.execute(request);
                Log.d(TAG, "Запрос");
 
 
 
                HttpEntity entity = response.getEntity();
                Log.d(TAG, "Запрос");
                String responseText = EntityUtils.toString(entity);
 
                Log.d(TAG, responseText);
 
                //parse response for error code or not
                // errorFlag = parseResponse(responseText);
                vkmass = new ArrayList<String>();
                //Log.d(Constants.DEBUG_TAG,"response text="+responseText);
                JSONObject object = new JSONObject(responseText);
                JSONArray array = object.getJSONArray("response");
                for (int i = 1; i < array.length(); i++)
                {
                    JSONObject obj=array.getJSONObject(i);
                    String str2=obj.getString("body");
                    String str3 = obj.getString("uid");
                    Log.d(TAG, str2);
                    Log.d(TAG, str3);
                    vkmass.add(str3);
                    vkmass.add(str2);
                    int size = vkmass.size();
                    // Log.d("Size: ", "The size "+size);
 
 
                }
 
 
            }
 
 
            catch(ClientProtocolException cexc){
                cexc.printStackTrace();
            }
            catch(IOException ioex){
                ioex.printStackTrace();
            } catch (JSONException e) {
                e.printStackTrace();
            }
 
            return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
 
 
            adapter = new ArrayAdapter<String>(ListViewActivity.this,android.R.layout.simple_list_item_1,vk.vkmass);
            ListView listView = (ListView) findViewById(R.id.listView1);
            //listView.setAdapter(adapter);
 
        }
 
 
    }
}
В onPostExecute привязываю адаптер к listview,ошибок не выдает, но активити открывается пустым почему такое происходит??

Добавлено через 2 минуты
как правильно заполнить listview??

Добавлено через 26 минут
new VkPostTask(context).execute(); добавил в onCreate но возникает ошибка
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
здесь ошибка public class VkPostTask extends AsyncTask<Void, Void, Void> {
 
        // Postvk vk;
        // Context context;
 
 
        public VkPostTask(Context context){
            // this.context = context;
 
            // vk = new Postvk(this.context);
        }
 
        @Override
        protected Void doInBackground(Void... params) {
 
 
            //vk.postvk();
            Log.d(TAG, "здесь");
 
            mSettings = context.getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
            String savedText = mSettings.getString("Access_token", "");
            String savedText1 = mSettings.getString("User_id", "");
 
            if(savedText == "" || savedText1 == "")
            {
                Log.d("Vkfunc", "Еще пусто");
            }
 
 
 
            Log.d(TAG, savedText);
 
            String mess = "HelloPostEto";
 
            Log.d(TAG, savedText1);
 
            String oid = "60374011";
 
            String urls = "https://api.vk.com/method/"+
                    "messages.get?"+
                    "uid="+ savedText1+
 
                    "&access_token="+savedText
                    ;
 
            /*String urls = "https://api.vk.com/method/"+
                    "messages.getHistory?"+
                    "user_id="+ oid+
                    "&offset="+ "1"+
                    "&count="+ "5"+
                    "&access_token="+savedText;*/
 
            Log.d(TAG, "здесь");
 
 
            HttpClient client = new DefaultHttpClient();
 
//            Log.d(TAG, access);
            HttpPost request = new HttpPost(urls);
 
            // Log.d(TAG, access);
 
            try {
 
                HttpResponse response = client.execute(request);
                Log.d(TAG, "Запрос");
 
 
 
                HttpEntity entity = response.getEntity();
                Log.d(TAG, "Запрос");
                String responseText = EntityUtils.toString(entity);
 
                Log.d(TAG, responseText);
 
                //parse response for error code or not
                // errorFlag = parseResponse(responseText);
                vkmass = new ArrayList<String>();
                //Log.d(Constants.DEBUG_TAG,"response text="+responseText);
                JSONObject object = new JSONObject(responseText);
                JSONArray array = object.getJSONArray("response");
                for (int i = 1; i < array.length(); i++)
                {
                    JSONObject obj=array.getJSONObject(i);
                    String str2=obj.getString("body");
                    String str3 = obj.getString("uid");
                    Log.d(TAG, str2);
                    Log.d(TAG, str3);
                    vkmass.add(str3);
                    vkmass.add(str2);
                    int size = vkmass.size();
                    // Log.d("Size: ", "The size "+size);
 
 
                }
 
 
            }
 
 
            catch(ClientProtocolException cexc){
                cexc.printStackTrace();
            }
            catch(IOException ioex){
                ioex.printStackTrace();
            } catch (JSONException e) {
                e.printStackTrace();
            }
 
            return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
 
 
            adapter = new ArrayAdapter<String>(ListViewActivity.this,android.R.layout.simple_list_item_1,vk.vkmass);здесь ошибка
            ListView listView = (ListView) findViewById(R.id.listView1);
            //listView.setAdapter(adapter);
 
        }
 
 
    }
Log com.examplemydetobj.vkpost E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NullPointerException

В чем ошибка и как ее исправить чтобы все загружалось в listview??

Добавлено через 6 минут
Может какие то параметры нужно передавать в AsynkTask в этом случае?? Подскажите как исправить код??

Добавлено через 1 час 39 минут
исправил ошибки нет но на экране ничего не отображается почему?? Как исправить чтобы listview отображался??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2015, 05:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не отображается ListView (Программирование Android):

Не отображается список ListView - Программирование Android
Имеется код: package com.example.mvideo.progeng; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import...

Не отображается информация в ListView - Программирование Android
В общем-то вопрос интересный появился. Написал я один адаптер вложил его во второй. Все запустил, работает отлично, ошибок никаких не...

Неверно отображается заполнение прогрессбара в элементах ListView - Программирование Android
Добрый день. Мне нужно создать ListView, в элементах которого отображается ProgressBar нестандартного цвета. В методе getView моего списка...

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

Listview вывод данных и переход по нажатию на другой Listview SQLite - Программирование Android
Доброго извините за название темы, долго не мог сформировать название, В общем у меня беда с пытаюсь написать программу где первый экран...

Данные из SQlite в ListView, обработка события ListView - Программирование Android
Ребят, есть БД, ListView. Надо при нажатии на строчку ListView вытащить данные int из БД. mList.setOnItemClickListener(new...

2
lvlkoo
.NET C#,ASP.NET MVC
382 / 338 / 117
Регистрация: 16.10.2010
Сообщений: 1,443
Завершенные тесты: 2
08.08.2015, 15:56 #2
Вам очень сложно отвечать после того как вы наплодили много тем с одинаковыми вопросами...
1
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
08.08.2015, 16:05  [ТС] #3
извините я уже понял свою ошибку на счет этого и ошибку в коде. там нужно было после инициализации адаптера второй раз его установить в listview. Не подскажите какой есть метод как можно получить текст который содержится в конкретном пункте listview ??
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.08.2015, 16:05
Привет! Вот еще темы с ответами:

ListView, ToggleButton, SQLite, CursorAdapter. Как найти idItem в ListView, где была нажата ToggleButton? - Программирование Android
Добрый день. Затрудняюсь понять один момент: У меня есть ListView, который заполнен Items. Каждый Item - это свой XML. Пока...

Копирование данных из 1 listView во 2 listView - Программирование Android
Нужно что бы при нажатии на один элемент в первом ListView он копировался во второй ListView причём многократно.Но я использую...

Использование ListView в ListView - Программирование Android
Всем привет. Можете показать как использовать ListView в ListView, с заполнением как внешнего ListView, так и внутреннего причем с...

Переход из Listview в Listview - Программирование Android
Как сделать, что бы когда нажимаешь в главном листвью на кнопку, открывалось новое нужное(т.е. то по которому тапнули) активити с другим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.