단순한 어댑터를 사용하는 것이 잘못된 이유는 무엇입니까?
public class MyActivity extends Activity {
@Override public void onCreate(Bundle icicle) {
super.onCreate(icicle);
Gallery gallery = new Gallery(this);
gallery.setAdapter(new MyApater());
setContentView(gallery);
}
private class MyAdapter extends BaseAdapter {
/** Make sure your list gets populated somehow. */
List<Integer> mContent = new ArrayList<Integer>()
{
mContent.add(R.drawable.d1);
mContent.add(R.drawable.d2);
...
};
@Override public int getCount() { return mContent.size(); }
@Override public Object getItem(int position pos) {
return mContent.get(pos);
}
@Override public long getItemId(int pos) {
return pos;
}
@Override public View getView(int postition, View view ViewGroup vg) {
/** Inflate your view here. (using the resource id's of mContent) */
return (ImageView)findViewById(mContent.get(pos));
}
}
}
편집 : 나는 점을 놓친 경우
Sory, 나는 용어 '게으른로드'익숙하게 아니에요.
그게 무슨 loazyloading BaseAdapter를 사용합니다. 나는 갤러리와 함께 일할 수 없다. 여기에 있습니다 : https://github.com/thest1/LazyList – user856377
갤러리에서 사용할 수 없다는 것은 무엇을 의미합니까? – AedonEtLIRA
그것은 listview 내부에있는 imageview를 사용합니다. 갤러리로 변환하는 방법을 알아낼 수 없습니다. – user856377