問題は私が持っていることは、逸話の輪を再発明するのではなく、 私はSpinnersとListViewのレイアウトを同じにしたいのですが、リストは同じデータに基づいています。スピナーとリストビューの両方に1つのレイアウトを効果的に活用できますか?
また、現在のコアアクティビティ()に従ってコード化された行の色と色が交互に変わるリスト(SpinnersとListViews)など、App全体に似たカスタム表示が必要です。
たとえば、また
私のアプリ:私のアプリはListView
(ShopName、ShopCityとShopOrder)にリストとして表示ショップ(コア活性)を有し、このために使用されるレイアウトに従って、R.layout.shoplist
ありますAisles(別のコアアクティビティ、色が異なる)があります。通路のリストはショップの1つに限定されていますので、Spinnerが組み込まれ、それぞれの通路を選択するために利用可能なショップが記載されています。アイルのリストには、現在スピナーせずに、次のようになります -
私は単に(場所ごとにショップリストアダプタを使用することにより、スピナーのアダプタでスピナーのためのショップリストリストビューのアイテムのレイアウトを指定することができることを知っていますsclcsrは、すべてのお店を含むcusrorで、selectshoplistはスピナー)である: -
slcsr = dbshopmethods.getShops("", shopsorderby);
selectshoplistadapter = new AdapterShopList(this,
slcsr,
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER,
getIntent(),
true,
false
);
selectshoplist.setAdapter(selectshoplistadapter);
注意!標準アダプタよりも3つ余分なパラメータがあります。Intent
が渡されます(int
が抽出され、使用される色の範囲を決定するために使用されます)。boolean
はListView
ではなくSpinner
からの呼び出しを示すフラグです。第二は、余分なデータを表示するかどうかを示すために使用される)
しかし、結果は次のとおりです。 - カスタマイズがスピナーのドロップダウンリストに欠けているされて
。
このような質問になりましたドロップダウンの背景色を設定するにはどうすればよいですか?
int evenrow = ActionColorCoding.setHeadingColor(ctxt,
callerintent,
ActionColorCoding.getColorsPerGroup() - 1
) & ActionColorCoding.transparency_evenrow;
int oddrow = evenrow & ActionColorCoding.transparency_oddrow;
if (position % 2 == 0) {
view.setBackgroundColor(evenrow);
} else {
view.setBackgroundColor(oddrow);
}
ので、上記のコードに基づいだろう - は:
注私はあたりとして、特殊なアダプタのgetView
方法で色を適用/ detreminingためのクラス(ActionColorCoding)と方法論を持っていますアダプターに組み込むことができます。 Spinnnerの選択/選択されたアイテムの執筆は、アクティビティのレイアウトにおけるSpinnerの宣言によるものであるため、問題はありません。
注、この質問の意図は、
いくつかの分を与えます返信する他の人に:) –
@MehdiKhademlooボトム。その答えは分かっている。質問は他の人のためのガイドとして提供されています。したがって、AskandAnswerオプションの使用は、質問をするときに利用できます。 – MikeT