質問編集履歴

2

内容の修正

2017/02/02 01:23

投稿

rvsezuki
rvsezuki

スコア66

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,3 @@
1
- この質問は撤回しま
1
+ 裏側で非同期通信を行いXMLを取ってきて表示るという仕様だが、非同期通信で
2
2
 
3
- の質問は撤回します。
3
+ 取ってきている間にメイン.javaで内容が更新されnullが返されるとでエラーが発生てアプリが落ちてしいます。
4
-
5
- この質問は撤回します。

1

この質問は削除

2017/02/02 01:23

投稿

rvsezuki
rvsezuki

スコア66

test CHANGED
File without changes
test CHANGED
@@ -1,153 +1,5 @@
1
- 現在タブが3つあり、それぞれxmlを読み込んできて表示ております。
1
+ この質問は撤回します。
2
2
 
3
+ この質問は撤回します。
3
4
 
4
-
5
- これをviewpagerと連携させて横スワイプ可能な3つの切り替え可能タブを作成したいです。
6
-
7
- viewpagerとlistviewの設定はできました。
8
-
9
- ```こに言語を入力
5
+ の質問は撤回します。
10
-
11
- public class SectionsPagerAdapter extends FragmentPagerAdapter {
12
-
13
-
14
-
15
- public SectionsPagerAdapter(FragmentManager fm) {
16
-
17
- super(fm);
18
-
19
- }
20
-
21
-
22
-
23
- @Override
24
-
25
- public Fragment getItem(int position) {
26
-
27
- return MyFragment.newInstance(position + 1);
28
-
29
- }
30
-
31
-
32
-
33
- @Override
34
-
35
- public int getCount() {
36
-
37
- return 3;
38
-
39
- }
40
-
41
-
42
-
43
- @Override
44
-
45
- public CharSequence getPageTitle(int position) {
46
-
47
- return null;
48
-
49
- }
50
-
51
-
52
-
53
- }
54
-
55
-
56
-
57
-
58
-
59
- public static class MyFragment extends Fragment {
60
-
61
-
62
-
63
- private boolean mIsRequesting = false;
64
-
65
- private static final String ARG_SECTION_NUMBER = "section_number";
66
-
67
-
68
-
69
- public MyFragment() {
70
-
71
-
72
-
73
- }
74
-
75
-
76
-
77
- public static MyFragment newInstance(int page) {
78
-
79
- MyFragment fragment = new MyFragment();
80
-
81
- Bundle bundle = new Bundle();
82
-
83
- bundle.putInt("PAGE", page);
84
-
85
- fragment.setArguments(bundle);
86
-
87
- return fragment;
88
-
89
- }
90
-
91
-
92
-
93
- @Override
94
-
95
- public View onCreateView(LayoutInflater inflater, ViewGroup viewpager, Bundle savedInstanceState) {
96
-
97
- int page = getArguments().getInt("PAGE", 1);
98
-
99
-
100
-
101
- ListView listView = (ListView) inflater.inflate(R.layout.fragment_main, viewpager, false);
102
-
103
- int sectionNumber = getArguments().getInt(ARG_SECTION_NUMBER);
104
-
105
-
106
-
107
- ((appl) getActivity()).getNew(sectionNumber);
108
-
109
- //データを返却する
110
-
111
-
112
-
113
- NewsAdapter sectionAdapter = new NewsAdapter(getContext(), R.layout.listrow,
114
-
115
- appl.newList[sectionNumber]);
116
-
117
-
118
-
119
- //(イ)
120
-
121
- //loadItems();
122
-
123
-
124
-
125
- //(ア)
126
-
127
- //listView.setAdapter(sectionAdapter);
128
-
129
-
130
-
131
- //取得が完全に完了したらlistに返却して動く
132
-
133
- return listView;
134
-
135
-
136
-
137
- }
138
-
139
- ```
140
-
141
-
142
-
143
-
144
-
145
- と今は非同期通信で1つ1つのリストを取得しています。(つまり1のタブを押せば1を取得)
146
-
147
-
148
-
149
- これをviewpagerによる切り替えを行うためにはリスト3つを先に読み込んでこなければなりません。上記のコードで実装したところ(ア)の部分でnullが入り止まりました。(つまり非同期通信で全部取ってこない間に(ア)の部分に来るのでnull)
150
-
151
- これを防ぐために(イ)の部分を入れて全部取得したという承認を得たいのですが、
152
-
153
- loadItemsはどのように書けばよいでしょうか?