2012-04-15 26 views
0

ImageViewsではなくTextViewsを使用するギャラリーを作成しようとしていますが、実際のアダプタを作成できないようです。 TextViewsでギャラリーを埋めるためにアダプタを使用するにはどうしたらいいですか?使用Android:TextViewsでギャラリーを塗りつぶし

public class GalleryTextAdapter extends BaseAdapter{ 

    Context context; 

    GalleryTextAdapter(Context context){ 
    this.context = context;   
    } 

    public View getView(int position, View convertView, ViewGroup parent){ 
    LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    convertView = li.inflate(R.layout.mylayout, null); 

    TextView tv = (TextView) convertView.findViewById(R.id.mylayout_text); 
    tv.setText("some text"); 
    return convertView; 
    } 

やギャラリーに割り当て:

答えて

2

ちょうどそうのようなBaseAdapterを拡張

Gallery gallery = (Gallery) findViewById(R.id.gallery); 
gallery.setAdapter(new GalleryTextAdapter(this)); 
+0

はリターンテレビはトリックを行い、convertViewを使用してはいけません! – MOST2K2

+0

@ MOST2K2いいえ、しないでください、それは間違っています。 A)TextViewを含むビューを返すので、 'convertView'を返します。またはB)TextViewを返すので、TextViewを膨らませて*返す必要があります。 – you786

+0

ギャラリーはビューをリサイクルしないので、convertviewは常にNULLです。私は自分のコメントで言いたいと思います。あなたが言ったことは絶対に正しいと確信しています。 – MOST2K2

関連する問題