0

カスタム ArrayAdapter とカスタム要素を使用するカスタム ListView を開発しています。

実際につぶやきの一覧を表示しています。

ツイッターと同じように、ツイートごとに作成からの経過時間を表示したい。

すべてのリスト要素でメソッドを呼び出すタイマーを作成しました。このメソッドは、経過時間を計算し、setText() を使用して要素の TextView に設定します。

問題は、リストの更新を取得できないことです。新しい要素を追加するか、リストを手動でスクロールした場合にのみ、値が変更されます。

コードが必要な場合は、お気軽にお問い合わせください。

編集:

Nick Caballero の答えは正しいですが、うまくいきませんでした。

私はすでにそのコードを試しました。問題は、タイマーと一般的な例外を伴うtry キャッチにありました。

タイマーが CalledFromWrongThreadException をスローしていました。解決策は、操作にrunOnUiThreadを使用することでした。

4

2 に答える 2

0

invalidate()コントロールが更新されたら、そのコントロールを呼び出してみることをお勧めします。ただし、コードは役立ちます。

于 2013-08-14T16:24:47.733 に答える