データベースのアダプターに基づくメインの ListView があります。各データベース ID は、ListView を介してアクティビティに「割り当て」られます。私の AndroidManifest では、各アクティビティにカスタム アクションを含むインテント フィルターがあります。これで、このクラスを作成する必要がありました:
public final class ActivityLauncher {
private ActivityLauncher() { }
public static void launch(Context c, int id) {
switch(id) {
case 1:
Intent intent = new Intent();
intent.setAction(SomeActivity.ACTION_SOMEACTIVITY);
c.startActivity(intent);
break;
case 2:
...
break;
...
}
}
private static void st(Context context, String action) {
Intent intent = new Intent();
intent.setAction(action);
context.startActivity(intent);
}
}
そのため、switch ステートメントの新しいケースを手動で作成する必要があります。IDを並べ替えたり削除したりしなければならない場合、これは面倒です。これを回避する方法はありますか?