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

Динамическая загрузка текста - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android При смене ориентации экрана накладываются фрагменты http://www.cyberforum.ru/android-dev/thread1511762.html
Юзаю Android.Support.V4.App.Fragment, вроде бы все нормально. При переключении из меню фрагменты скрываю отправляя в "стек" а кликнутый показываю. Проблема в том что при перевороте устройства (смена...
Программирование Android Как правильно отобразить массив сообщений в AsynkTask? как правильно отобразить массив сообщений в AsynkTask методе onPostExecute можете фрагмент небольшой привести?? TextView нужно для этого в элементах listview создавать?? http://www.cyberforum.ru/android-dev/thread1511728.html
Как заполнить ListView массивом сообщений из AynkTask? Программирование Android
как listview правильно заполнить массивом сообщений из AynkTask??
Программирование Android Не отображается ListView
public class ListViewActivity extends Activity { private static final String TAG = "Vkfunc"; SharedPreferences mSettings; Context context; VkWebViewClient vk; public...
Программирование Android Приглашаю присоединиться к проекту http://www.cyberforum.ru/android-dev/thread1511635.html
Всем доброе время суток! Набираю молодую команду разработчиков в возрасте 16-19 лет для разработки в первую очередь игры под os Android! - работать будем в удаленном режиме; - участники проекта...
Программирование Android Каким образом нужно работать с картинками при создании приложения? Люди добрые, подскажите мне такую вещь. Каким образом нужно работать с картинками при создании приложения? Я работаю в Android Studio, у меня есть необходимость в отображении картинок, но ведь у всех... подробнее

Показать сообщение отдельно
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,299

Динамическая загрузка текста - Программирование Android

08.08.2015, 12:38. Просмотров 149. Ответов 0
Метки (Все метки)

У меня есть ListView и в методе AsynkTask doInbackground() у меня добавляются сообщения в ArrayList<String> как этот
ArrayList правильно привязать к адаптеру ListView чтобы загрузка сообщений шла динамически и сообщения отображались в Listview?? Нужно ли для этого делать разметку для пункта Listview, которая содержит TextView для отображения сообщений?? Просто я делаю так и у меня ListView не отображается на экране получается пустое активити

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
149
150
151
152
153
154
155
public class ListViewActivity extends Activity {
 
    private static final String TAG = "Vkfunc";
    SharedPreferences mSettings;
    Context context;
    VkWebViewClient vk;
    public String [] vkmass;
    public static final String APP_PREFERENCES = "mysettings";
   // public ArrayAdapter<String> adapter;
    Adapter 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);
        new VkPostTask(context).execute();
    }
 
    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 String[100];
                //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[i] = str3;
                    vkmass[i+1] = 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,vkmass);
            ListView listView = (ListView) findViewById(R.id.listView1);
            //listView.setAdapter(adapter);
 
            adapter=new Adapter(this, );
 
        }
 
 
    }
}
 
 
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru