Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 579
Записей в блоге: 1
#1

На каждой странице ViewPager'а должен отображаться свой ListFragment данные для которого берутся из базы - Программирование Android

24.05.2015, 08:01. Просмотров 1908. Ответов 42
Метки нет (Все метки)

Помогите запустить, пишу приложение в котором на каждой странице ViewPager'а должен отображаться свой ListFragment данные для которого берутся из базы, вот так вижу этот фрагмент:

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
import java.util.concurrent.TimeUnit;
import android.content.Context;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.support.v4.widget.SimpleCursorAdapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.MenuItem;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.support.v4.app.LoaderManager;
import android.support.v4.app.LoaderManager.LoaderCallbacks;
import android.support.v4.content.CursorLoader;
import android.support.v4.content.Loader;
 
public class FirstFragment extends ListFragment implements LoaderCallbacks<Cursor>{
 
    private Context context;
    public DB db;
    SimpleCursorAdapter scAdapter;
    private Cursor cursor;
    ListView lvData;
    String arg=null;
 
    /** Handle the results from the voice recognition activity. */
    
    @Override
      public View onCreateView(LayoutInflater inflater, ViewGroup container,
          Bundle savedInstanceState) {
        return inflater.inflate(R.layout.first, null);
      }
      @Override
      public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        
        db = new DB(context);
        db.open();
        
        // формируем столбцы сопоставления
                String[] from = new String[] {  DB.COLUMN_IMG, DB.COLUMN_TXT };
                int[] to = new int[] { R.id.ivImg, R.id.tvText };
                // создааем адаптер и настраиваем список
                
scAdapter = new SimpleCursorAdapter(this, R.layout.item, cursor, from, to);
            //  lvData = (ListView) findViewById(R.id.listView1);
                lvData.setAdapter(scAdapter);
                // создаем лоадер для чтения данных
                getActivity().getSupportLoaderManager().initLoader(0, null, this);
 
      }
    @Override
    public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
        // TODO Auto-generated method stub
        return null;
    }
    @Override
    public void onLoadFinished(Loader<Cursor> arg0, Cursor arg1) {
        // TODO Auto-generated method stub
        
    }
    @Override
    public void onLoaderReset(Loader<Cursor> arg0) {
        // TODO Auto-generated method stub
        
    }
 
}
сейчас подчеркивает
Java
1
scAdapter = new SimpleCursorAdapter(this, R.layout.item, cursor, from, to);
пишет "The constructor SimpleCursorAdapter(FirstFragment, int, Cursor, String[], int[]) is undefined"
что это может означать?

и вообще правильно ли я это понимаю или нужно как-то по-другому делать?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2015, 08:01
Я подобрал для вас темы с готовыми решениями и ответами на вопрос На каждой странице ViewPager'а должен отображаться свой ListFragment данные для которого берутся из базы (Программирование Android):

Необходимо в RichTextBox занести несколько строк и первый символ каждой строки должен иметь свой цвет
День добрый. Вопрос: Необходимо в RichTextBox занести 3 (например) строки и...

как сделать докумет с помощью которого паролироавался на каждой странице был пароль
как сделать докумет с помощью которого паролироавался на каждой странице был...

Не могу понять из какого регистра берутся данные для отчета
1С 7.7 Торговля + склад, редакция 9.2, отчет по продажам ТМЦ. Меня очень...

Создать сайт, данные которого автоматически брались бы из базы данных
Здравствуйте! Необходимо создать сайт, данные которого автоматически брались бы...

Как сделать чтобы у каждой строки был свой список. Например, есть маршрутка, у каждой из нее есть свой список
Как сделать чтобы у каждой строки был свой список. Например, есть маршрутка, у...

Как создать контрол, который при конструировании не должен отображаться на форме?
Может кто подскажет, как создать контрол, который при конструировании не должен...

42
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 579
Записей в блоге: 1
02.06.2015, 14:02  [ТС] #41
Rube, решен, короч, убил этот файл PageFragment.java

в MainActivity написал в в PagerAdapter'e так:
Кликните здесь для просмотра всего текста
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
private class MyFragmentPagerAdapter extends FragmentStatePagerAdapter {
        List<Fragment> mFragments;
 
        public MyFragmentPagerAdapter(FragmentManager fm) {
            super(fm);
            mFragments = new ArrayList<Fragment>();
            mFragments.add(new FirstFragment());
            mFragments.add(new SecondFragment());
        }
 
        @Override
        public Fragment getItem(int position) {
            return mFragments.get(position);
 
            // return PageFragment.newInstance(position);
        }
 
        @Override
        public int getCount() {
            return mFragments.size();
            // return FRAGMENTS;
            // return PAGE_COUNT;
        }
 
        // v2
        @Override
        public CharSequence getPageTitle(int position) {
            return "Title " + position;
        }
 
    }

довел до ума еще cursorloader и все красиво работает, удаляет записи, и т.п.

тебе спасибо что помог повоевать, а то мыслей уже 0 было.... к чему этот PageFragment мне нужен был ?!
1
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,072
02.06.2015, 14:10 #42
Цитата Сообщение от disx Посмотреть сообщение
к чему этот PageFragment мне нужен был
Вот я и спрашивал почему у PageFragment и FirstFragment у обоих листвью есть
0
ask-cmv
0 / 0 / 0
Регистрация: 18.07.2016
Сообщений: 1
18.07.2016, 20:57 #43
Привет, парни, только начал осваивать данную тему. Та же проблема, Поначитался разного про фрагменты, но не получается простая вещь. Со своего сервиса получаю данные в xml, распарсиваю в 4 массива. Один простой, другие двумерные. Надо отобразить на 4-х страничках в виде табличек. Не получается. Осваивать Яву начал недавно, хотя работаю программистом, но на других языках. Подскажите как правильней сделать, можно простой рабочий макет?
0
18.07.2016, 20:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2016, 20:57
Привет! Вот еще темы с решениями:

как лудче прикрепить фаил html с ифной который должен отображаться на страницах?
Народ подскажите как лудче сделать, у меня сайт примерно на 50 страниц, и есть...

Не берутся названия полей из базы
У меня есть RecordSet. Когда я строю HTML таблицу, то название полей беру из...

Объявить двумерный символьный массив, размеры которого берутся из переменных
Нужно объявить двумерный символьный массив, размеры которого берутся из...

Автомобиль не должен отображаться если не выбран его тип или в выбранное время он уже занят
Добрый день, утро, или другое время суток заставшее вас.. Вопрос заключается в...


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

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

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