1

画像の配列リストとスクロールビューの下のテキストフィールドを含む水平スクロールビューがあります。水平スクロールビューで画像を変更するときにテキストを変更するにはどうすればよいですか。

For Example: The image will show Mountain the text will also texted with mountain

ここで、画像はスクロールするだけで、テキストビューは修正されたままになり、画像のみで名前が変更されます

画像をスクロールするために以下のコードを使用しましたが、正常に動作しています。画像は変化していますが、テキストビューは変化しませんでした!!

誰でも私を助けることができます!! @前もって感謝します

 public View getView(int position, View convertView, ViewGroup parent) {


            vi=convertView;


            if(convertView==null){
                vi = LayoutInflater.from(parent.getContext()).inflate(R.layout.screen, null);

               position_pin = position;

              Holder.images=(ImageView) vi.findViewById(R.id.image);
              Holder.textview=(TextView) vi.findViewById(R.id.name);



             Holder.images.setImageResource(imageIds[position]);
           Holder.text.setText(name);

             vi.setTag(Holder);   

            }

                        return vi;
            }




If you have any better option or code then help me.

ここに画像の説明を入力

4

3 に答える 3

0
Arraylist<String> nameList = new ArrayList<String>();
// add your names the same way you add your images to your images array
...
name = nameList.get(position);
textView.setText(name);

私はそのようなものがうまくいくはずだと思います

を使用しているようですので、ステートメントViewHolderに追加する必要がありますif

else
        {
            Holder = (ViewHolder) vi.getTag();
        }

再利用するにはViews

于 2013-03-21T14:19:26.200 に答える
0

対応する名前を取得する方法に問題があると思いますが、オプションがあります(ただし、奇妙です!):

各画像とその説明を別の画像にマージして、結果のみを表示できます。これを行う場合は、キャンバスを使用するR.layout.screenか、キャンバスを直接使用して、画像と目的の説明を追加できます。

于 2013-03-21T14:13:16.237 に答える
0

コードは、convertView が null の場合にのみテキストを設定することを示唆しています。通常、アダプター ビューは再利用されるため、新しいビューが形成されていない場合でも更新が行われます。

于 2013-03-21T14:45:10.047 に答える