背景:アプリにメッセージング システムを実装しようとしています。チャット ウィンドウにCursorAdapter
メッセージを表示するカスタムを作成しています。ListView
受信メッセージと送信メッセージ (カーソル内の SQLite 行に保存される情報) に異なる行レイアウトを使用したい。各行には、同じ ID を持つ同じ要素がありますが、配置が異なります。
問題:現在、私は と をオーバーライドnewView()
していbindView()
ます。がListView
最初に読み込まれると、すべての がView
完全に作成され、各行が受信か送信かを確認し、適切な XML ファイルが展開されます。ただし、スクロールするか、新しいメッセージがウィンドウに追加されると、アダプターView
は間違った行の s をリサイクルします。をオーバーライドしますgetView()
が、パラメーターとして渡さCursor
れないため、行が着信か発信かを知る方法がありません。
私はコードを探しているのではなく、エレガントな実装の提案を探しています。前もって感謝します!