ListFragment не отображает данныеAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 ListFragment не отображает данные

Сообщение Anonymous »


Я не могу понять, почему данные не отображаются в виде списка. Он сохраняет его в списке массивов, потому что когда я проверяю, является ли он нулевым, он возвращает false (это означает, что в нем есть информация).

Основная деятельность:

пакет com.goldleaf.branden.goldleafcomics; импортировать android.os.Bundle; импортировать android.support.design.widget.NavigationView; импортировать android.support.v4.view.GravityCompat; импортировать android.support.v4.widget.DrawerLayout; импортировать android.support.v7.app.ActionBarDrawerToggle; импортировать android.support.v7.app.AppCompatActivity; импортировать android.support.v7.widget.Toolbar; импортировать android.view.MenuItem; импортировать android.widget.ListView; импортировать android.widget.Toast; импортировать com.kosalgeek.genasync12.AsyncResponse; импортировать com.kosalgeek.genasync12.PostResponseAsyncTask; импортировать java.util.ArrayList; импортировать java.util.List; публичный класс MainActivity расширяет AppCompatActivity реализует NavigationView.OnNavigationItemSelectedListener { ListView lvGlimpse; public ListuniverseListings = new ArrayList(); НавигацияView навигацияView; Панель инструментов; @Override protected void onCreate (Bundle saveInstanceState) { super.onCreate(saveInstanceState); setContentView(R.layout.activity_main); Строковый URL = "http://goldleafcomics.com/application/U ... impse.JSON"; Задача PostResponseAsyncTask = new PostResponseAsyncTask(MainActivity.this, new AsyncResponse() { @Override общественный недействительный процессFinish (String s) { Toast.makeText(MainActivity.this, «Данные приложения обновлены», Toast.LENGTH_LONG).show(); GlimpseListFragment проблеск = новый GlimpseListFragment(); проблеск.makeList(s); } }); задача.execute(url); Фрагмент GlimpseListFragment = новый GlimpseListFragment(); android.support.v4.app.FragmentTransaction фрагментТранзакция = getSupportFragmentManager().beginTransaction(); фрагментTransaction.replace(R.id.fragment_container, фрагмент); фрагментТранзакция.коммит(); панель инструментов = (Панель инструментов) findViewById(R.id.toolbar); setSupportActionBar (панель инструментов); getSupportActionBar().setTitle("Комиксы о Голдлифе!"); DrawerLayout ящик = (DrawerLayout) findViewById (R.id.drawer_layout); ActionBarDrawerToggle toggle = новый ActionBarDrawerToggle(this, drawer, панель инструментов, R.string.navigation_drawer_open, R.string.navigation_drawer_close); ящик.setDrawerListener(переключить); переключить.syncState(); NavigationView = (NavigationView) findViewById(R.id.nav_view); NavigationView.setNavigationItemSelectedListener(this); } @Override общественный недействительный onBackPressed () { DrawerLayout ящик = (DrawerLayout) findViewById (R.id.drawer_layout); если (drawer.isDrawerOpen(GravityCompat.START)) { ящик.closeDrawer(GravityCompat.START); } еще { супер.onBackPressed(); } } @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected (пункт MenuItem) { // Здесь обрабатываются щелчки по элементам представления навигации. int id = item.getItemId(); если (id == R.id.nav_news) { getSupportActionBar().setTitle("G.C. Новости"); } else if (id == R.id.nav_team) { Фрагмент TeamFeedFragment = новый TeamFeedFragment(); android.support.v4.app.FragmentTransaction фрагментТранзакция = getSupportFragmentManager().beginTransaction(); фрагментTransaction.replace(R.id.fragment_container, фрагмент); getSupportActionBar().setTitle("Канал команды"); фрагментТранзакция.коммит(); }иначе если(id == R.id.nav_notifications){ getSupportActionBar().setTitle("Уведомления"); }иначе если(id == R.id.nav_comics){ getSupportActionBar().setTitle("Комиксы"); }иначе если(id == R.id.nav_glimpse){ Фрагмент GlimpseListFragment = новый GlimpseListFragment(); android.support.v4.app.FragmentTransaction фрагментТранзакция = getSupportFragmentManager().beginTransaction(); фрагментTransaction.replace(R.id.fragment_container, фрагмент); getSupportActionBar().setTitle("Проблеск"); фрагментТранзакция.коммит(); } DrawerLayout ящик = (DrawerLayout) findViewById (R.id.drawer_layout); ящик.closeDrawer(GravityCompat.START); вернуть истину; } } Фрагмент, в котором не отображается список:

пакет com.goldleaf.branden.goldleafcomics; импортировать android.os.Bundle; импортировать android.support.v4.app.Fragment; импортировать android.support.v4.app.ListFragment; импортировать android.util.Log; импортировать android.view.LayoutInflater; импортировать android.view.View; импортировать android.view.ViewGroup; импортировать android.widget.ArrayAdapter; импортировать android.widget.ListView; импортировать android.widget.TextView; импортировать android.widget.Toast; импортировать com.kosalgeek.android.json.JsonConverter; импортировать java.util.ArrayList; импортировать java.util.List; общественный класс GlimpseListFragment расширяет ListFragment { List проблеск = новый ArrayList(); List UniversalListings = новый ArrayList(); общественный GlimpseListFragment() { } @Override public View onCreateView (инфлятор LayoutInflater, контейнер ViewGroup, Bundle saveInstanceState) { ArrayList titles = новый ArrayList(); for (значение UniverseListing: UniversalListings) { titles.add(value.universeId); } ArrayList проблеск = новый ArrayList(); for (значение UniverseListing: UniversalListings) { проблеск.добавить(значение.universeGlimpse); } ViewGroup rootView = (ViewGroup)inflater.inflate(R.layout.fragment_glimpse_list, контейнер, false); Адаптер ArrayAdapter = новый ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1, проблеск); setListAdapter (адаптер); setRetainInstance (истина); вернуть rootView; } public void onListItemClick (ListView l, Представление просмотра, позиция int, длинный идентификатор) { Строковый элемент = ((TextView)view).getText().toString(); Toast.makeText(getActivity(),oggle.indexOf(id), Toast.LENGTH_SHORT).show(); } общественный недействительный makeList (String r) { ArrayList UniversalListings = новый JsonConverter().toArrayList(r, UniverseListing.class); если (универсальные списки == ноль) { Log.w("Взгляд", "нет информации"); }еще{ Log.w("Взгляд", "сохраненная информация"); } } } Список юниверсов:
пакет com.goldleaf.branden.goldleafcomics; импортировать com.google.gson.annotations.SerializedName; общественный класс UniverseListing { @SerializedName("идентификатор_юниверса") общедоступная строка UniverseId; @SerializedName("universe_glimpse") общедоступная строка UniverseGlimpse; @SerializedName("url_universe_url") публичная строка UniverseuRL; }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»