1

使い始めたばかりCalabashで、リストビューに出会いました。

リストビューの行ごとに、テキストと画像のビューの存在を確認したいと思います。

ただし、リストビューをループするにはどうすればよいかわかりません。

何かのようなもの

foreach list_item in listview
   check text label with id
   check image view with id
end

どんな助けでも大歓迎です。

4

3 に答える 3

0

@userMod2以下の解決策を確認してください-

  • 解決策 1

使用するとき

myList.getAdapter().getView(i,null,null)

item ビューの新しいインスタンスを取得しています。

ListView.getChildAt(位置)

このような方法

 private void ButtonClick() {
    /** get all values of the EditText-Fields */
    View v;
    ArrayList<String> mannschaftsnamen = new ArrayList<String>();
    EditText et;
    for (int i = 0; i < myList.getCount(); i++) {
      v = myList.getAdapter().getView(i, null, null);
      et = (EditText) v.findViewById(i);
      mannschaftsnamen.add(et.getText().toString());
    }
    // Add your action code here
    // Add your action code here
 }
  • 解決策 2

    public void onScroll(AbsListView v, int firstVisibleItem, int   visibleCount, int totalItemCount)
    {
    ListView lv = this.getListView();
    int childCount = lv.getChildCount();
    
    for (int i = 0; i < childCount; i++)
    {
        View v = lv.getChildAt(i);
        TextView tx = (TextView) v.findViewById(R.id.mytext);
        tx.setTextSize(textSize);
    }
    }
    
于 2016-07-12T07:59:52.823 に答える