teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

MainActivityの追加

2020/10/12 17:02

投稿

riria
riria

スコア1

title CHANGED
File without changes
body CHANGED
@@ -210,6 +210,69 @@
210
210
  ```
211
211
 
212
212
 
213
+ ```MainActivity
214
+ package com.websarva.wing.android.trylistviewbydatebinding;
215
+
216
+ import androidx.annotation.NonNull;
217
+ import androidx.appcompat.app.AppCompatActivity;
218
+ import androidx.databinding.DataBindingUtil;
219
+ import androidx.fragment.app.Fragment;
220
+ import androidx.fragment.app.FragmentManager;
221
+ import androidx.fragment.app.FragmentTransaction;
222
+
223
+ import android.os.Bundle;
224
+
225
+ import com.websarva.wing.android.trylistviewbydatebinding.databinding.ActivityMainBinding;
226
+
227
+ public class MainActivity extends AppCompatActivity {
228
+
229
+ MainViewModel mainViewModel;
230
+ MainFragment mainFragment;
231
+
232
+ @Override
233
+ protected void onCreate(Bundle savedInstanceState) {
234
+ super.onCreate(savedInstanceState);
235
+ setContentView(R.layout.activity_main);
236
+
237
+ System.out.println("appスタート");
238
+
239
+ mainViewModel = new MainViewModel();
240
+ mainFragment = new MainFragment();
241
+
242
+ ActivityMainBinding activityMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);
243
+ activityMainBinding.setViewModel(mainViewModel);
244
+
245
+ mainFragment.setViewModel(mainViewModel);
246
+ mainFragment = findOrCreateViewFragment();
247
+
248
+ }
249
+ @NonNull
250
+ private MainFragment findOrCreateViewFragment() {
251
+
252
+ mainFragment = (MainFragment) getSupportFragmentManager().findFragmentById(R.id.container);
253
+ if (mainFragment == null) {
254
+ mainFragment = MainFragment.newInstance();
255
+ addFragmentToActivity(getSupportFragmentManager(),
256
+ mainFragment, String.valueOf(R.id.container));
257
+ }
258
+ return mainFragment;
259
+ }
260
+ public static void addFragmentToActivity (@NonNull FragmentManager fragmentManager,
261
+ @NonNull Fragment fragment, String tag) {
262
+ // checkNotNull(fragmentManager);
263
+ // checkNotNull(fragment);
264
+
265
+ FragmentTransaction transaction = fragmentManager.beginTransaction();
266
+ transaction.add(fragment, tag);
267
+ transaction.commit();
268
+
269
+ }
270
+
271
+
272
+ }
273
+
274
+ ```
275
+
213
276
  ### 試したこと
214
277
  MainFragmentからAdapterを呼び出していることは、確認済みです。
215
278
  Adapter内のgetView以下のみが呼べていないので、Fragment内の記述が間違っているのかなと思って色々調べていますが、初心者なので、行き詰まっています。。。

1

誤字修正

2020/10/12 17:01

投稿

riria
riria

スコア1

title CHANGED
@@ -1,1 +1,1 @@
1
- Adapter内のgetViewが呼び出されない。
1
+ 独自Adapter内のgetViewが呼び出されない。
body CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
  ### 発生している問題・エラーメッセージ
13
- Adapter.java内のgetViewが呼ばれていないようなので、以下の"GetView_check"がLogに出力されません。
13
+ MyAdapter.java内のgetViewが呼ばれていないようなので、以下の"GetView_check"がLogに出力されません。
14
14
  ```
15
15
  @Override
16
16
  public View getView(int position, View view, ViewGroup viewGroup) {