1

StickGridHeaders をダウンロードし、インターネットから取得した配列リストを並べ替えるように変更し、アイテム xml を変更して、各セルが texview ではなく画像を表示するようにしました。

問題 :

画像を表示する onScroll 関数のように、上下にスクロールするまで画像は読み込まれません。

これは私の単純なadatper getViewコードです

public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    if (convertView == null) {
        convertView = mInflater.inflate(R.layout.item, parent, false);
        holder = new ViewHolder();
        holder.textView = (TextView) convertView.findViewById(android.R.id.text1);
        holder.imageView = (ImageView) convertView.findViewById(R.id.imgGridBird);
        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }

    HashMap<String, String> myHash = new HashMap<String, String>();
    myHash = StringArray.get(position);

    HashMap<String, String> item = getItem(position);
    if(ClassName.contains("Birds")){
        if(Language.equals("ar")){
            if (item.get("ArabicName") instanceof CharSequence) {
                holder.textView.setText((CharSequence) myHash.get("ArabicName"));
            } else {
                holder.textView.setText(item.get("ArabicName").toString());
            }
        }else{
            if (item.get("EnglishName") instanceof CharSequence) {
                holder.textView.setText((CharSequence) myHash.get("EnglishName"));
            } else {
                holder.textView.setText(item.get("EnglishName").toString());
            }
        }
        ImageLoaderNoResize.DisplayImage(myHash.get("ThumbImagePath"), holder.imageView);
    }else{
        if(Language.equals("ar")){
            if (item.get("ArabicType") instanceof CharSequence) {
                holder.textView.setText((CharSequence) myHash.get("ArabicName"));
            } else {
                holder.textView.setText(item.get("ArabicName").toString());
            }
        }else{
            if (item.get("EnglishType") instanceof CharSequence) {
                holder.textView.setText((CharSequence) myHash.get("EnglishName"));
            } else {
                holder.textView.setText(item.get("EnglishName").toString());
            }
        }
        ImageLoaderNoResize.DisplayImage(myHash.get("ThumbImagePath"), holder.imageView);
    }

    return convertView;
}
4

1 に答える 1

0

画像をロードするには、アダプターに画像ローダーを実装する必要があります。

参照リンク https://github.com/nostra13/Android-Universal-Image-Loader http://www.technotalkative.com/android-volley-library-example/

于 2014-01-02T13:45:52.170 に答える