Android を使い始めたばかりで、オンラインで検索しても問題の解決策が見つかりません。
キーがコースの名前で、値が締め切りまでの日数であるハッシュマップがあります。このハッシュマップから、1/2 日未満の場合はアイテムの背景色が赤、それ以外の場合は緑のリストを作成したいと考えています。
アレイ アダプターの使用を開始しましたが、解決策が見つかりません。
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.list_costum_text, R.id.list_content, values);
setListAdapter(adapter);
現時点では、「値」はコースの名前を持つ単なる配列です。現在、Costum アダプターを検討していますが、まだいくつか問題があります。
編集:
vogella のチュートリアルに従えば、この作業を行うことができます (メイン アクティビティを変更しています)。
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class MainActivity extends ListActivity {
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
"Linux", "OS/2" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.list_costum_text, R.id.red_list, values);
setListAdapter(adapter);
setContentView(R.layout.activity_main);
}
}
ここで、activity_main.xml は ListView レイアウトで、list_costum_text には 2 つの編集テキスト (1 つは red_list) が含まれています。
メイン アクティビティでテストできないため、カスタム アダプターがどのように機能するのか理解できません。