私は Android 開発に不慣れで、XML フィードを読み取ってコンテンツを一覧表示するこのアプリの作成を開始しました。しかし、フィードが変更されても、同じデータが表示されます。一晩でキャッシュがクリアされたように見えましたが。アプリを起動するたびにフィードの読み取りを強制したいと考えています。Android のキャッシュをクリアする方法で説明されている方法を試しましたが、役に立ちませんでした。
私の推測では、メイン アクティビティで onCreate を実行する必要があると思います (少なくとも、これまでに試したことはあります)。
誰かが私を正しい方向に向けることができますか?
前もって感謝します :-)
ここにいくつかのコードスニペットがあります。
私の活動から:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_game);
deleteCache(this);
new ReadLeagueXml().execute();
}
deleteCache は、私がリンクした他のスレッドのメソッドです。
それから私のdoInBackgroundで私は持っています
InputStream inputStream = new URL(xmlURL).openStream();
if (inputStream != null) {
list = parse(inputStream);
}
そして最後に onPostExecute で:
ListView matchListView = (ListView)findViewById(R.id.match_list);
List<String> matchArray = new ArrayList<String>();
for (int i = 0; i < matches.size(); i++) {
matchArray.add(matches.get(i).HomeTeam + " - " + matches.get(i).AwayTeam);
}
matchArray.toArray();
matchesArrayAdapter = new MatchListAdapter(ListGameActivity.this, matches);
matchListView.setAdapter(matchesArrayAdapter);