JSON ストリームから読み込まれたデータがあり、それを STATIC SortedList に読み込み、この情報を TableView に表示します。各行には「情報」タイプのアイコンもあり、クリックすると新しいアクティビティが表示され、行に詳細情報が表示されます。ハッシュ コードを SortedList の Activity に渡します。
私の問題は、状況によっては、アクティビティがハッシュ コードを受け取るが、SortedList から null オブジェクトが返されることです。
グローバルというクラスがあり、ソートされたリストはこのクラスの静的メンバー変数です。
ここで何がうまくいかないのですか?ほとんどの場合は機能しますが、私の Google アナリティクスは問題のある状況を捉えています。
私が望むものを実装する最良の方法は?
* *ここに、情報を格納するために使用するグローバル クラスを示します。
public class Global {
public static LinkedHashMap<String, FSFlight> flightsMap = new LinkedHashMap<String, FSFlight>();
public Global() {
// TODO Auto-generated constructor stub
}
}
* *アクティビティの起動方法
public void runFlightInfo(String flightTag) {
Intent flightInfoIntent = new Intent(getActivity(), FlightInfo.class);
flightInfoIntent.putExtra("flightTag", flightTag);
startActivityForResult(flightInfoIntent, FLIGHTDETAILS_ACTIVITY_CONST);
}
* *アクティビティの OnStart メソッド
Bundle extras = getIntent().getExtras();
flightTag = extras.getString("flightTag");
flight = Global.flightsMap.get(flightTag);
if (flight == null) {
codePosition = "### Null flight retrieved - FlightTag=" + flightTag;
Tracker myTracker = EasyTracker.getTracker(); // Get a reference to tracker.
myTracker.sendException("FlightInfo onStart - " + codePosition, false);
return;
}