質問編集履歴

2

MainActivityの追加

2020/10/12 17:02

投稿

riria
riria

スコア1

test CHANGED
File without changes
test CHANGED
@@ -422,6 +422,132 @@
422
422
 
423
423
 
424
424
 
425
+ ```MainActivity
426
+
427
+ package com.websarva.wing.android.trylistviewbydatebinding;
428
+
429
+
430
+
431
+ import androidx.annotation.NonNull;
432
+
433
+ import androidx.appcompat.app.AppCompatActivity;
434
+
435
+ import androidx.databinding.DataBindingUtil;
436
+
437
+ import androidx.fragment.app.Fragment;
438
+
439
+ import androidx.fragment.app.FragmentManager;
440
+
441
+ import androidx.fragment.app.FragmentTransaction;
442
+
443
+
444
+
445
+ import android.os.Bundle;
446
+
447
+
448
+
449
+ import com.websarva.wing.android.trylistviewbydatebinding.databinding.ActivityMainBinding;
450
+
451
+
452
+
453
+ public class MainActivity extends AppCompatActivity {
454
+
455
+
456
+
457
+ MainViewModel mainViewModel;
458
+
459
+ MainFragment mainFragment;
460
+
461
+
462
+
463
+ @Override
464
+
465
+ protected void onCreate(Bundle savedInstanceState) {
466
+
467
+ super.onCreate(savedInstanceState);
468
+
469
+ setContentView(R.layout.activity_main);
470
+
471
+
472
+
473
+ System.out.println("appスタート");
474
+
475
+
476
+
477
+ mainViewModel = new MainViewModel();
478
+
479
+ mainFragment = new MainFragment();
480
+
481
+
482
+
483
+ ActivityMainBinding activityMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);
484
+
485
+ activityMainBinding.setViewModel(mainViewModel);
486
+
487
+
488
+
489
+ mainFragment.setViewModel(mainViewModel);
490
+
491
+ mainFragment = findOrCreateViewFragment();
492
+
493
+
494
+
495
+ }
496
+
497
+ @NonNull
498
+
499
+ private MainFragment findOrCreateViewFragment() {
500
+
501
+
502
+
503
+ mainFragment = (MainFragment) getSupportFragmentManager().findFragmentById(R.id.container);
504
+
505
+ if (mainFragment == null) {
506
+
507
+ mainFragment = MainFragment.newInstance();
508
+
509
+ addFragmentToActivity(getSupportFragmentManager(),
510
+
511
+ mainFragment, String.valueOf(R.id.container));
512
+
513
+ }
514
+
515
+ return mainFragment;
516
+
517
+ }
518
+
519
+ public static void addFragmentToActivity (@NonNull FragmentManager fragmentManager,
520
+
521
+ @NonNull Fragment fragment, String tag) {
522
+
523
+ // checkNotNull(fragmentManager);
524
+
525
+ // checkNotNull(fragment);
526
+
527
+
528
+
529
+ FragmentTransaction transaction = fragmentManager.beginTransaction();
530
+
531
+ transaction.add(fragment, tag);
532
+
533
+ transaction.commit();
534
+
535
+
536
+
537
+ }
538
+
539
+
540
+
541
+
542
+
543
+ }
544
+
545
+
546
+
547
+ ```
548
+
549
+
550
+
425
551
  ### 試したこと
426
552
 
427
553
  MainFragmentからAdapterを呼び出していることは、確認済みです。

1

誤字修正

2020/10/12 17:01

投稿

riria
riria

スコア1

test CHANGED
@@ -1 +1 @@
1
- Adapter内のgetViewが呼び出されない。
1
+ 独自Adapter内のgetViewが呼び出されない。
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  ### 発生している問題・エラーメッセージ
24
24
 
25
- Adapter.java内のgetViewが呼ばれていないようなので、以下の"GetView_check"がLogに出力されません。
25
+ MyAdapter.java内のgetViewが呼ばれていないようなので、以下の"GetView_check"がLogに出力されません。
26
26
 
27
27
  ```
28
28