0

私のアプリケーションでは、ポストクラスに示されているように、セッターとゲッターメソッドを使用してホイールアダプターを設定しようとしています。

クラス投稿 {

   private String imageList;
   private String country_name;
   private String country_code;

  public void setImageList (    String imageList){
        this.imageList = imageList;
    }

  public String getImageList (){
        return imageList;
    }


 public void setCountryName (   String country_name){
        this.country_name = country_name;
    }

  public String getCountryName (){
        return country_name;
    }
...


}

私の wheelAdapter クラスは次のとおりです。

public class SecondWheelAdapter extends AbstractWheelTextAdapter {

    ArrayList<convertor_pst> PostList = new ArrayList<convertor_pst>();

    public ImageLoader imageLoader; 

    // Countries names
    private String countries[] =
            new String[] {"EUR", "USD","EUR", "USD","EUR", "USD","EUR", "USD","EUR", "USD","EUR", "USD"};

    // Countries flags
    private int flags[] = new int[] {R.drawable.eur, R.drawable.usd,R.drawable.eur, R.drawable.usd,R.drawable.eur, R.drawable.usd,R.drawable.eur, R.drawable.usd,R.drawable.eur, R.drawable.usd,R.drawable.eur, R.drawable.usd};

    /**
     * Constructor
     */


    Convertor main;

    public SecondWheelAdapter(Context context) {
        super(context, R.layout.country_layout, NO_RESOURCE);
        setItemTextResource(R.id.country_name);
    }

    @Override
    public View getItem(int index, View cachedView, ViewGroup parent) {

        View view = super.getItem(index, cachedView, parent);
        ImageView img = (ImageView) view.findViewById(R.id.flag);
        img.setImageResource(flags[index]);

        return view;
    }

    @Override
    public int getItemsCount() {
        return countries.length;
    }


    @Override
    protected CharSequence getItemText(int index) {
        return countries[index];
    }

この配列を置き換えようとしています

// Countries names
        private String countries[] =
                new String[] {"EUR", "USD","EUR", "USD","EUR", "USD","EUR", "USD","EUR", "USD","EUR", "USD"};

ArrayList<> に値が格納されていますが、countries[] を変更して PostList.get(id).getCountryName(); からのデータを受け入れるようにする方法がわかりません。次に、setItemTextResource(R.id.country_name); でそれを設定する必要があります。

ヒントやチュートリアルを教えてください。ライブラリが付属している github からこのホイール アダプターを取得しますが、問題があります。

4

1 に答える 1

0

最適化されたソリューション:

異なる文字列配列または ArrayList を管理する代わりに、1 つの ArrayList を作成することをお勧めします。単一の ArrayList を管理するのは簡単です。

つまり、Singleタイプを削除countries[]して作成します。flags[]ArrayList<Post>

于 2013-04-12T07:38:29.410 に答える