各種バグの修正
通知のリスト化昨日の断念
This commit is contained in:
		
							parent
							
								
									6ef92ad3c1
								
							
						
					
					
						commit
						5abd9ec086
					
				| 
						 | 
					@ -98,12 +98,7 @@ public class MainActivity extends AppCompatActivity {
 | 
				
			||||||
                        .commit();
 | 
					                        .commit();
 | 
				
			||||||
                firebaselink();
 | 
					                firebaselink();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            } else if (v.getItemId() == findViewById(R.id.navigation_notification).getId()) {
 | 
					
 | 
				
			||||||
                findViewById(R.id.fab_scan_qr_code).setVisibility(FrameLayout.VISIBLE);
 | 
					 | 
				
			||||||
                getSupportFragmentManager().beginTransaction()
 | 
					 | 
				
			||||||
                        .replace(findViewById(R.id.fragmentContainerView).getId(), NotificationFragment.newInstance("test", "test"))
 | 
					 | 
				
			||||||
                        .addToBackStack(null)
 | 
					 | 
				
			||||||
                        .commit();
 | 
					 | 
				
			||||||
            } else if (v.getItemId() == findViewById(R.id.navigation_settings).getId()) {
 | 
					            } else if (v.getItemId() == findViewById(R.id.navigation_settings).getId()) {
 | 
				
			||||||
                findViewById(R.id.fab_scan_qr_code).setVisibility(FrameLayout.GONE);
 | 
					                findViewById(R.id.fab_scan_qr_code).setVisibility(FrameLayout.GONE);
 | 
				
			||||||
                getSupportFragmentManager().beginTransaction()
 | 
					                getSupportFragmentManager().beginTransaction()
 | 
				
			||||||
| 
						 | 
					@ -111,6 +106,7 @@ public class MainActivity extends AppCompatActivity {
 | 
				
			||||||
                        .addToBackStack(null)
 | 
					                        .addToBackStack(null)
 | 
				
			||||||
                        .commit();
 | 
					                        .commit();
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					            firebaselink();
 | 
				
			||||||
            return true;
 | 
					            return true;
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -50,76 +50,11 @@ public class TestService extends Service {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public PeriodicTaskManager periodicTaskManager;
 | 
					    public PeriodicTaskManager periodicTaskManager;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    //時間を取得するやつ↓
 | 
					 | 
				
			||||||
    public static String getNowDate() {
 | 
					 | 
				
			||||||
        @SuppressLint("SimpleDateFormat") final DateFormat df = new SimpleDateFormat("yyy/MM/dd HH:mm:ss");
 | 
					 | 
				
			||||||
        final Date date = new Date(System.currentTimeMillis());
 | 
					 | 
				
			||||||
        return df.format(date);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   @SuppressLint("NotifyDataSetChanged")
 | 
					 | 
				
			||||||
   public void NotifityRecycle(){
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
       RecyclerView recyclerView = recyclerView().findViewById(R.id.recyclerView1);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //RecyclerViewのサイズを固定
 | 
					 | 
				
			||||||
        recyclerView.setHasFixedSize(true);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //RecyclerViewに区切り線を入れる
 | 
					 | 
				
			||||||
        RecyclerView.ItemDecoration itemDecoration =
 | 
					 | 
				
			||||||
                new DividerItemDecoration(this, DividerItemDecoration.VERTICAL);
 | 
					 | 
				
			||||||
        recyclerView.addItemDecoration(itemDecoration);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //レイアウトマネージャを設定
 | 
					 | 
				
			||||||
        RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this);
 | 
					 | 
				
			||||||
        recyclerView.setLayoutManager(layoutManager);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //①リスト構造(String型の可変長の配列)を宣言
 | 
					 | 
				
			||||||
        ArrayList<String> arrayList = new ArrayList<>();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //③Adapterとリスト構造を結び付け
 | 
					 | 
				
			||||||
        //RecyclerAdapterクラスを呼び出す
 | 
					 | 
				
			||||||
        RecyclerAdapter2 adapter = new RecyclerAdapter2(arrayList, null);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        //④RecyclerViewとAdapterの結び付け
 | 
					 | 
				
			||||||
        recyclerView.setAdapter(adapter);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
       arrayList.add(0,"通知を検知しました: " + getNowDate());
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
       //一番下に値が追加されたことをAdapterが画面に通知
 | 
					 | 
				
			||||||
       adapter.notifyItemInserted(arrayList.size());
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
       //共有プリファレンス 書き込みの準備
 | 
					 | 
				
			||||||
       SharedPreferences.Editor e = pref.edit();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
       //リストを,区切りで結合する
 | 
					 | 
				
			||||||
       String str = String.join(",", arrayList);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
       //変数名currentに、値の代入
 | 
					 | 
				
			||||||
       e.putString("current", str.toString());
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
       //確定処理
 | 
					 | 
				
			||||||
       e.apply();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
       String strTo = pref.getString("current", null);
 | 
					 | 
				
			||||||
       if (strTo == null) return;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
       String[] list = strTo.split(",");
 | 
					 | 
				
			||||||
       arrayList.clear();
 | 
					 | 
				
			||||||
       arrayList.addAll(Arrays.asList(list));
 | 
					 | 
				
			||||||
       adapter.notifyDataSetChanged();
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private Activity recyclerView() {
 | 
					 | 
				
			||||||
        return null;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public int onStartCommand(Intent intent, int flags, int startId) {
 | 
					    public int onStartCommand(Intent intent, int flags, int startId) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
       NotifityRecycle();
 | 
					
 | 
				
			||||||
        //共有プリファレンス全体の準備
 | 
					        //共有プリファレンス全体の準備
 | 
				
			||||||
        SharedPreferences sharedPreferences = getSharedPreferences("app_situation", MODE_PRIVATE);
 | 
					        SharedPreferences sharedPreferences = getSharedPreferences("app_situation", MODE_PRIVATE);
 | 
				
			||||||
        String IdPref = sharedPreferences.getString("ID", null);//アプリに記録されているIDの取得
 | 
					        String IdPref = sharedPreferences.getString("ID", null);//アプリに記録されているIDの取得
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4,10 +4,7 @@
 | 
				
			||||||
        android:id="@+id/navigation_home"
 | 
					        android:id="@+id/navigation_home"
 | 
				
			||||||
        android:icon="@drawable/ic_home_black_24dp"
 | 
					        android:icon="@drawable/ic_home_black_24dp"
 | 
				
			||||||
        android:title="home"/>
 | 
					        android:title="home"/>
 | 
				
			||||||
    <item
 | 
					
 | 
				
			||||||
        android:id="@+id/navigation_notification"
 | 
					 | 
				
			||||||
        android:icon="@drawable/notifications_fill0_wght400_grad0_opsz24"
 | 
					 | 
				
			||||||
        android:title="notification"/>
 | 
					 | 
				
			||||||
    <item
 | 
					    <item
 | 
				
			||||||
        android:id="@+id/navigation_settings"
 | 
					        android:id="@+id/navigation_settings"
 | 
				
			||||||
        android:icon="@drawable/baseline_app_settings_alt_24"
 | 
					        android:icon="@drawable/baseline_app_settings_alt_24"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user