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;
}