各種バグの修正
通知のリスト化昨日の断念
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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user