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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 515
Записей в блоге: 1
#1

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

24.05.2015, 08:01. Просмотров 1628. Ответов 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"
что это может означать?

и вообще правильно ли я это понимаю или нужно как-то по-другому делать?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2015, 08:01     На каждой странице ViewPager'а должен отображаться свой ListFragment данные для которого берутся из базы
Посмотрите здесь:
Как обновить viewpager или listfragment? Android
ViewPager (Tabbed activity) как добавить данные на сраницы? Android
Как использовать свою разметку для ListFragment? Android
Android ListFragment
ListFragment Android
ListFragment не получается Android
Android Listfragment Super
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 515
Записей в блоге: 1
02.06.2015, 14:02  [ТС]     На каждой странице ViewPager'а должен отображаться свой ListFragment данные для которого берутся из базы #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 мне нужен был ?!
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
02.06.2015, 14:10     На каждой странице ViewPager'а должен отображаться свой ListFragment данные для которого берутся из базы #42
Цитата Сообщение от disx Посмотреть сообщение
к чему этот PageFragment мне нужен был
Вот я и спрашивал почему у PageFragment и FirstFragment у обоих листвью есть
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2016, 20:57     На каждой странице ViewPager'а должен отображаться свой ListFragment данные для которого берутся из базы
Еще ссылки по теме:
ExpandableListView внутри ListFragment Android
Перевод Activity в ListFragment Android
Android Обновить вид ListFragment
Android ListFragment - своя разметка item
ListFragment вывод данных (adapter) Android

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

Или воспользуйтесь поиском по форуму:
ask-cmv
0 / 0 / 0
Регистрация: 18.07.2016
Сообщений: 1
18.07.2016, 20:57     На каждой странице ViewPager'а должен отображаться свой ListFragment данные для которого берутся из базы #43
Привет, парни, только начал осваивать данную тему. Та же проблема, Поначитался разного про фрагменты, но не получается простая вещь. Со своего сервиса получаю данные в xml, распарсиваю в 4 массива. Один простой, другие двумерные. Надо отобразить на 4-х страничках в виде табличек. Не получается. Осваивать Яву начал недавно, хотя работаю программистом, но на других языках. Подскажите как правильней сделать, можно простой рабочий макет?
Yandex
Объявления
18.07.2016, 20:57     На каждой странице ViewPager'а должен отображаться свой ListFragment данные для которого берутся из базы
Ответ Создать тему
Опции темы

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