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

Ошибка в setAdapter - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Поиск по фото http://www.cyberforum.ru/android-dev/thread1729364.html
Подскажите куда копать? Задача в базе к примеру есть 10 фото, с камеры получаю фото и надо по этому фото надо найти такого же человека в фото в базе
Программирование Android Большая БД Люди дорогие помогите кто может чем может, скиньте ссылки, материалы по готовым базам данных, а то я подключил а как работать с ней хз SimpleCursorAdapter хочет от меня _id но база большая и я не знаю как вывести элементы из таблицы....в общем помогите кто чем может...заранее спасибо http://www.cyberforum.ru/android-dev/thread1729338.html
JMonkeyEngine, как использовать на Андроид? Программирование Android
Как использовать jME на андроид? (желательно в android studio)
Расположение объектов на форме Программирование Android
Помогите пожалуйста, как сверстать страницу так, что бы свич не уползал когда много текста в центре? <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/cv" ...
Программирование Android JSONObject http://www.cyberforum.ru/android-dev/thread1729187.html
Подскажите в чем ошибка? Ругается, но не критично. И могу понять записываются ли данные дальше в базу. public void invokeProfile() { AsyncHttpClient client = new AsyncHttpClient(); client.get("http://******:8080/get/user/admin@mail.com", new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header headers, byte...
Программирование Android Добавить иконку приложения Как в Toolbar добавить значек перед названием приложения? в xml подробнее

Показать сообщение отдельно
fraley
105 / 105 / 38
Регистрация: 24.05.2015
Сообщений: 315
08.05.2016, 16:16     Ошибка в setAdapter
goodi_tomsk, сам для себя решил вспомнить как работать с JSON.
Всякие плюшки, как например добавление callback, проверка на различные Exception которые я не учел и т.д. и т.п. на ваше усмотрение. Так же я сделал парсинг в onPostExecute, но как мне видится правильный подход делать его в doInBackground.

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
public class MainActivity extends AppCompatActivity {
 
    private ListView lv;
    private TextView tvTotal;
    private TextView tvLast;
    private ArrayList<String> arrayList;
    private ArrayAdapter<String> adapter;
    private ProgressDialog progressDialog = null;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        lv=(ListView)findViewById(R.id.listView);
        tvTotal=(TextView)findViewById(R.id.tvTotal);
        tvLast=(TextView)findViewById(R.id.tvLast);
        arrayList=new ArrayList<>();
        adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayList);
        lv.setAdapter(adapter);
        progressDialog = ProgressDialog.show(this, null, "Подключение к серверу...", true, true);
 
        MyTask myTask=new MyTask();
        myTask.execute("http://quotes.zennex.ru/api/v3/bash/quotes?sort=time");
    }
 
    private class  MyTask extends AsyncTask<String, Void, String> {
        @Override
        protected void onPostExecute(String result){
 
            try {
                if(result!=null) {
                    JSONObject jsonObject = new JSONObject(result);
                    JSONArray jsonArray = jsonObject.getJSONArray("quotes");
                    tvTotal.setText(jsonObject.getString("total"));
                    tvLast.setText(jsonObject.getString("last"));
                    for (int i = 0; i < jsonArray.length(); i++) {
                        arrayList.add("ID: " + jsonArray.getJSONObject(i).getString("id")
                                + "\nDescription: " + jsonArray.getJSONObject(i).getString("description")
                                + "\nTime: " + jsonArray.getJSONObject(i).getString("time")
                                + "\nRating: " + jsonArray.getJSONObject(i).getString("rating"));
                    }
                    adapter.notifyDataSetChanged();
                }
                else
                    Toast.makeText(getApplicationContext(), "Сбой при подключение к серверу", Toast.LENGTH_SHORT).show();
            }catch (JSONException ex){
                Toast.makeText(getApplicationContext(), "JSONException", Toast.LENGTH_SHORT).show();
                ex.printStackTrace();
            }
            if (progressDialog != null && progressDialog.isShowing()) {
                progressDialog.dismiss();
            }
        }
 
        @Override
        protected String doInBackground(String... params) {
 
            StringBuilder result = new StringBuilder();
            HttpURLConnection httpURLConnection=null;
            InputStream inputStream=null;
            BufferedReader reader=null;
 
            try {
                URL url=new URL(params[0]);
                httpURLConnection = (HttpURLConnection) url.openConnection();
                httpURLConnection.setRequestMethod("GET");
                httpURLConnection.connect();
 
                inputStream = httpURLConnection.getInputStream();
                reader = new BufferedReader(new InputStreamReader(inputStream));
                String line;
                while ((line = reader.readLine()) != null) {
                    result.append(line);
                }
            }catch (IOException ex) {
                ex.printStackTrace();
                return null;
            } finally {
                try {
                    httpURLConnection.disconnect();
                    inputStream.close();
                    reader.close();
                }catch (IOException ex){
                    ex.printStackTrace();
                }
 
            }
            return result.toString();
        }
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru