单击列表项时 ViewPager 变为空白

我有一张如下表。我的问题是:在列表视图中显示三个列表

Letter

Number

Word

但是当我单击任何列表项时,查看寻呼机滑动视图显示但仍然空白,那里没有数据。也没有页面标题显示。在 Logcat 中没有错误显示。

http://img2.mukewang.com/6358ef590001927f03170316.jpg

这是 ListNavAdapter


public void onViewCreated(View view, Bundle savedInstanceState) {

    super.onViewCreated(view, savedInstanceState);

    ArrayAdapter arrayAdapter;

    ArrayList<String> listItem = new ArrayList<>();

    final ListView listView = (ListView) view.findViewById(R.id.list);

    SQLiteDatabase sqLiteDatabase = SqliteDatabase.getInstance(this.getContext()).getWritableDatabase();

    Cursor cursor = sqLiteDatabase.rawQuery("SELECT HEADER FROM MyData group by HEADER", new String[]{});


    if (cursor.getCount() == 0) {

        Toast.makeText(getActivity(), "No Data to show", Toast.LENGTH_LONG).show();

    } else {

        while (cursor.moveToNext()) {

            listItem.add(cursor.getString(0));

        }

        arrayAdapter = new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, listItem);

        listView.setAdapter(arrayAdapter);

    }

    listView.setOnItemClickListener(new OnItemClickListener() {

        @Override

        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

            Intent intent=new Intent(getActivity(), SwipeNav.class);

            intent.putExtra(ID_EXTRA, (String)adapterView.getItemAtPosition(i));

            startActivity(intent);

        }

});


心有法竹
浏览 131回答 1
1回答

RISEBY

我已经解决了我的问题。为了在 SwipeNav Activity 中显示数据,数据应从 ListNavAdapter 传递到 ListSwipePagerAdapter。但是意图被发送到 SwipeNav。HEADER 未显示在 ListSwipePagerAdapter 中。因此 ViewPager 变为空白。我已经使用共享首选项解决了这个问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java