2012-04-22 18 views
0

皆さん、ありがとうございました。動的リストビュー内のスピナー

カスタム行を使用してリストビューを作成しようとしていますが、すべての行にスピナーが含まれています。

ArrayList<HashMap> list = new ArrayList<HashMap>(); 
HashMap row = new HashMap(); 

row.put("Land_Links", c.getString(1)); 
row.put("Land_Rechts", c.getString(2)); 
row.put("Datum", c.getString(11)); 
row.put("Tijd", c.getString(10)); 

list.add(row); 

と私はsimpleAdapter、その後listview.setAdapterにそれを追加していた後: 私はこのようなデータを持つ行を満たしています。 すべてが完璧に動作します。 私はスピンのためにonclicklistenerを設定し設定する方法を理解できません。 この問題を解決する方法を教えていただけますか?

編集:すべての行で

私は2つの新しいスピナーを作成するが作成され、私は新しいスピナーの両方にonclickリスナーを移入し、設定したいです。 スピナーに値を設定する必要がある配列を作成しました(R.array.score

スピナーを上のサンプルに追加すると、例外スピナーが表示されますこのsimpleAdapterによって境界が設定されます。

私のターゲット:テキストビューが読み込まれたときに1つのループを取得するには、スピナーが読み込まれ、onclickリスナーがスピナーに設定されます。

+0

を拡張しますか?どのようにonClickListenerの仕事や他の何か?特定の詳細を与える.. –

答えて

-1

アダプタ(BaseAdapter、SimpleAdapter ...)を拡張し、getView(名前はすべてではありませんが、通常はbaseAdapterのようなすべてのタイプのアダプタ用です)メソッドで、onClickListenerをスピンに設定できます。

ここでは、ここでArrayAdapter http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

についての情報を見つけることができますBaseAdapter

のコード

パブリッククラスFrontPageAdapterはBaseAdapter何が必要{

private ArrayList<Item> rssItems; 
private static LayoutInflater inflater = null; 

public FrontPageAdapter(Activity activity, ArrayList<Item> items){ 
    super(); 
    rssItems = items; 
    inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
} 

public int getCount(){ 
    return rssItems.size(); 
} 

public Object getItem(int position){ 
    return rssItems.get(position); 
} 

public long getItemId(int position){ 
    return getItem(position).hashCode(); 
} 

public View getView(int position, View convertView, ViewGroup parent){ 
    if (convertView == null) 
     convertView = inflater.inflate(R.layout.frontpage_item, null); 

    // Get the item 
    Item ls = (Item)getItem(position); 
    if (ls == null) 
     return convertView; 

    //Set the title 
    String title = ls.getTitle(); 
    if (title == null || title.equals("")){ 
     ((TextView)convertView.findViewById(R.id.FrontPageItemHeader)).setText(""); 
    } 
    else{ 
     ((TextView)convertView.findViewById(R.id.FrontPageItemHeader)).setText(title); 
    } 



    //Obtenemos el contenido. En caso de ser null obtenemos la descripcion 
    // String description = ls.getContent(); 
    String subtitle= ls.getDescription(); 
    if (subtitle == null || subtitle.length() == 0){ 
     ((TextView)convertView.findViewById(R.id.FrontPageItemText)).setVisibility(View.GONE); 
    } 
    else{ 
     ((TextView)convertView.findViewById(R.id.FrontPageItemText)).setText(Html.fromHtml(subtitle)); 
    } 

    // Other views, for example your spinner 




    return convertView; 
} 

}

関連する問題