渡されたコンテキストを使用した後のif文GetViewメソッドINT、私はこれを持っている:。私は渡されたコンテキストをキャプチャし、私のArrayAdapterクラスでArrayAdapter
if(m.getSide() == RED) {
v.setBackgroundColor(lc.getResources().getColor(R.color.red_bouy));
Log.d("MA", "HERE");
} else if(m.getSide() == BLACK) {
v.setBackgroundColor(lc.getResources().getColor(R.color.black_bouy));
}
(LCは、私はコンストラクタからつかむコンテキストです)
私は単にColor.redを使用すれば、それは見つけることができます。私が見たすべての例では、ghet getResources ...を使用していますが、アクティビティ内からのものです。
提案がありますか?
恐ろしいです。それはそれをした!最初はうまくいかなかったが、清潔で再構築した後、チャンピオンのように働いた。あなたがた両方に感謝します。 – spuppett
興味深いことに、arrayAdapter https://github.com/android/platform_frameworks_base/blob/master/core/java/android/widget/ArrayAdapter.javaのソースコードを見ると、コンテキストに対するハードリファレンスを保持しているようですコンストラクタに渡されたオブジェクト – rperryng
@Rperryng yeah、あなたとArhimedが正しいです、アダプタにコンテキストがリンクされていることに問題はないはずです - アダプタ自体がリークされていない(何らかの理由でアクティビティレクリエーションの間に保持されていない)別の問題になります。 –