各種バグの修正
通知のリスト化昨日の断念
This commit is contained in:
		
							parent
							
								
									6ef92ad3c1
								
							
						
					
					
						commit
						5abd9ec086
					
				@ -98,12 +98,7 @@ public class MainActivity extends AppCompatActivity {
 | 
			
		||||
                        .commit();
 | 
			
		||||
                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()) {
 | 
			
		||||
                findViewById(R.id.fab_scan_qr_code).setVisibility(FrameLayout.GONE);
 | 
			
		||||
                getSupportFragmentManager().beginTransaction()
 | 
			
		||||
@ -111,6 +106,7 @@ public class MainActivity extends AppCompatActivity {
 | 
			
		||||
                        .addToBackStack(null)
 | 
			
		||||
                        .commit();
 | 
			
		||||
            }
 | 
			
		||||
            firebaselink();
 | 
			
		||||
            return true;
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -50,76 +50,11 @@ public class TestService extends Service {
 | 
			
		||||
 | 
			
		||||
    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
 | 
			
		||||
    public int onStartCommand(Intent intent, int flags, int startId) {
 | 
			
		||||
 | 
			
		||||
       NotifityRecycle();
 | 
			
		||||
 | 
			
		||||
        //共有プリファレンス全体の準備
 | 
			
		||||
        SharedPreferences sharedPreferences = getSharedPreferences("app_situation", MODE_PRIVATE);
 | 
			
		||||
        String IdPref = sharedPreferences.getString("ID", null);//アプリに記録されているIDの取得
 | 
			
		||||
 | 
			
		||||
@ -4,10 +4,7 @@
 | 
			
		||||
        android:id="@+id/navigation_home"
 | 
			
		||||
        android:icon="@drawable/ic_home_black_24dp"
 | 
			
		||||
        android:title="home"/>
 | 
			
		||||
    <item
 | 
			
		||||
        android:id="@+id/navigation_notification"
 | 
			
		||||
        android:icon="@drawable/notifications_fill0_wght400_grad0_opsz24"
 | 
			
		||||
        android:title="notification"/>
 | 
			
		||||
 | 
			
		||||
    <item
 | 
			
		||||
        android:id="@+id/navigation_settings"
 | 
			
		||||
        android:icon="@drawable/baseline_app_settings_alt_24"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user