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

Свой listview с AsyncTask - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Свой Launcher. Срабатывает кнопка "назад" http://www.cyberforum.ru/android-dev/thread1268124.html
Здравствуйте! -Пишу свой простенький Laucher(во многом опирался на этот пример). -Тестирую на телефоне(texet). -При загрузке Android или при нажатии кнопки Home, Android предлагает выбрать либо мой ланчер либо заводской. -Выбираю свой. Все вроде хорошо. Но когда жму на кнопку Back, то возвращаюсь обратно в заводской ланчер. -Вопрос: --почему это происходит? --как это можно исправить?...
Программирование Android Сделать анимацию природы (на весь экран) Анимация во весь экран. Как лучше сделать(это не игровая анимация)? Мне надо что бы был пейзаж природы(дерево). Как это лучше сделать - как 1 файл анимации(гифка) или набор картинок? http://www.cyberforum.ru/android-dev/thread1268014.html
Как проверить пустое SharedPreferences или нет при загрузке активити? Программирование Android
У меня вот такая задача при первой загрузке приложения ничего. В строку ввода я ввожу разные фразы и сохраняю в preferences. При следующей загрузке мне надо чтобы то что я вводил перед выходом автоматически было добавлено в listview без каких либо действий. Тоесть мне надо как то проверить наличие сохраненной информации в preferences и потом только загружать их иначе будет исключение. Как это...
Программирование Android Как именно можно сделать SQLite запрос, если запрос уже сформирован?
Здравствуйте. Помогите понять , как именно можно сделать SQLite запрос , если запрос уже сформирован Перечитал кучу информации но не могу понять . Через какой метод можно отправлять запросы в базу данных? Есть метод execSQL , но что бы вернуть количество таблиц в базе данных он же не подходит. Пример : Тут удаляем строку в базе по значению выражения where (MyBase.Cion + " = "...
Программирование Android Чтение файла из ndk http://www.cyberforum.ru/android-dev/thread1267888.html
Пытаюсь прочитать файл с assets/myfolder/test.txt FILE * pFile = fopen ("myfolder/test.txt" , "r" ); if (pFile==NULL) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,"error opening file"); }else{ SDL_Log("opening file OK"); } Но в логах "error opening file". Пытался указать полный путь /data/data/my.prog.app/myfolder/test.txt, так же не дало эффекту. Может...
Программирование Android Как запустить метод в Activity из BroadcastReceiver Здравствуйте!!! Все до банальности просто и повторяется, по кругу :) Новичок, увлекся Java & Android... Пытаюсь изобразить приложения первого этапа - при вхождения в сектор, центр которого определен географическими координатами и имеет определенный радиус, срабатывает оповещение и уменьшается счетчик, в соответствии с временем нахождения в секторе. Оповещение срабатывает, счетчик не как не... подробнее

Показать сообщение отдельно
Khorok
1 / 1 / 0
Регистрация: 13.03.2013
Сообщений: 20

Свой listview с AsyncTask - Программирование Android

04.10.2014, 02:39. Просмотров 847. Ответов 2
Метки (Все метки)

Подскажите, что не так делаю. При запуске приложения listview просто не отображается. Переменные все прошелся дебагером, значения имеются, адаптер также хранит данные.
Код MainActivity
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
public class MainListActivity extends ListActivity {
    private TextView myText;
    public ArrayList<ListData> catalog;
    Context context;
 
    @Override
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        new LoadNews().execute();
        context = this;
        myText=(TextView)findViewById(R.id.titleMain);
}
    public void onListItemClick(ListView parent, View v, int position, long id){
        Intent intent = new Intent(this, AboutActivity.class);
        intent.putExtra(AboutActivity.EXT_TextToShow, catalog.get(position).discribe);
        startActivity(intent);
    }
 
 
    class  LoadNews extends AsyncTask<Void,Void,Void>
    {
       public Document doc = null;
        ProgressDialog dialog;
        @Override
        protected Void doInBackground(Void... params) {
            try {
 
                doc = Jsoup.connect("http://www.fly4free.pl/").timeout(10000).get();
                Element e = doc.body();
 
                Elements alldivs=e.select("div.entry");
                catalog = new ArrayList<ListData>();
                for (int i = 1; i <alldivs.size(); i++) {
 
                    Element link = alldivs.get(i);
                    Element atom = link.getElementsByTag("a").first();
                    String url = atom.select("a[href]").attr("abs:href");
 
                    Element image = atom.select("img").first();
                    Uri ImageUrl = Uri.parse(image.absUrl("src"));
                    String title = image.attr("alt");
                    catalog.add(new ListData(title, ImageUrl, title));
                }
                } catch (IOException e1) {
                e1.printStackTrace();
            }
 
            return null;
        }
        @Override
        protected void onPostExecute(Void result) {
            CatalogAdapter catAdapter;
            catAdapter = new CatalogAdapter(context, catalog);
            setListAdapter(catAdapter);
 
           // MainListActivity.this.setListAdapter(catAdapter);
            Toast toast = Toast.makeText(getApplicationContext(), "Завершено", Toast.LENGTH_LONG);
            toast.show();
            dialog.dismiss();
        }
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            dialog = new ProgressDialog(MainListActivity.this);
            dialog.setMessage("Ждем поток ....");
            dialog.setIndeterminate(true);
            dialog.setCancelable(false);
            dialog.show();
        }
    }
   }
Код адаптера:
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
public class CatalogAdapter extends BaseAdapter{
    Context cont;
    LayoutInflater lInflater;
    ArrayList<ListData> objects;
 
    CatalogAdapter(Context context, ArrayList<ListData> mylist) {
        cont = context;
        objects = mylist;
        lInflater = (LayoutInflater) cont.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }
 
    public int getCount() {
        return objects.size();
    }
 
    public Object getItem(int position) {
        return objects.get(position);
    }
 
    public long getItemId(int position) {
        return position;
    }
 
    public View getView(int position, View convertView, ViewGroup parent) {
        View view = convertView;
        if (view == null) {
            view = lInflater.inflate(R.layout.list_item, parent, false);
        }
 
        ListData p = ((ListData) getItem(position));
 
        ((TextView) view.findViewById(R.id.textView1)).setText(p.title);
        ((TextView) view.findViewById(R.id.textView2)).setText("Описание "+p.discribe + " ");
        ((ImageView) view.findViewById(R.id.imageView1)).setImageURI(p.image);
        return view;
    }
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru