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

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

Восстановить пароль Регистрация
 
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,132
08.08.2015, 12:38     Динамическая загрузка текста #1
У меня есть 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, );
 
        }
 
 
    }
}
 
 
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2015, 12:38     Динамическая загрузка текста
Посмотрите здесь:

Android Динамическая смена интерфейса
Android Загрузка изображения
Android Динамическая загрузка картинок из интернета
Загрузка 3D модели Android
Android Динамическая загрузка в ListView
Загрузка текста и картинки в listView с AsyncTask Android
Android Сохранение и загрузка
Android Динамическая смена имени ресурсного файла изображения
Динамическая кнопка с картинкой Android
Android Динамическая инициализация ImageView
Android Загрузка картинок в определенное место текста WebView
Загрузка текста с сайта Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 04:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru