各種バグの修正

通知のリスト化昨日の断念
This commit is contained in:
it232115 2024-01-22 22:30:07 +09:00
parent 6ef92ad3c1
commit 5abd9ec086
3 changed files with 4 additions and 76 deletions

View File

@ -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;
}); });

View File

@ -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の取得

View File

@ -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"