下面列出了android.widget.GridView#setOnScrollListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void initView() {
mImageGridView = (GridView) findViewById(R.id.gridView1);
mImageAdapter = new ImageAdapter(this);
mImageGridView.setAdapter(mImageAdapter);
mImageGridView.setOnScrollListener(this);
if (!mIsWifi) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("初次使用会从网络下载大概5MB的图片,确认要下载吗?");
builder.setTitle("注意");
builder.setPositiveButton("是", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mCanGetBitmapFromNetWork = true;
mImageAdapter.notifyDataSetChanged();
}
});
builder.setNegativeButton("否", null);
builder.show();
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
formatParser = new SimpleDateFormat("yyyyMMdd'T'HHmmss.S");
currentScrollState = OnScrollListener.SCROLL_STATE_IDLE;
View view = inflater.inflate(R.layout.gallery_frag, container, false);
storageSpinner = (Spinner) view.findViewById(R.id.storage_spinner);
storageAdapter = new StorageAdapter(getActivity());
storageSpinner.setAdapter(storageAdapter);
emptyView = (TextView) view.findViewById(android.R.id.empty);
emptyView.setText(getString(R.string.gallery_loading));
galleryView = (GridView) view.findViewById(android.R.id.list);
galleryAdapter = new GalleryAdapter(getActivity(), this);
galleryAdapter.setReverseOrder(getSettings().isGalleryOrderReversed());
galleryView.setAdapter(galleryAdapter);
galleryView.setOnScrollListener(this);
galleryView.setEmptyView(emptyView);
galleryView.setOnItemClickListener(this);
orderCheckbox = (CheckBox) view.findViewById(R.id.reverve_order_checkbox);
orderCheckbox.setChecked(getSettings().isGalleryOrderReversed());
orderCheckbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
onReverseOrderStateChanged(isChecked);
}
});
enableUi(false);
((SessionActivity) getActivity()).setSessionView(this);
return view;
}
private void initAdapter(){
logger.d("groupmgr#initAdapter");
gridView = (GridView) curView.findViewById(R.id.group_manager_grid);
gridView.setSelector(new ColorDrawable(Color.TRANSPARENT));// 去掉点击时的黄色背影
gridView.setOnScrollListener(new PauseOnScrollListener(ImageLoader.getInstance(), true, true));
adapter = new GroupManagerAdapter(getActivity(),imService,peerEntity);
gridView.setAdapter(adapter);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.zg_activity_media_show);
mTV_catalog_name = (TextView) findViewById(R.id.tv_catalog_name);
mTV_catalog_name.setOnClickListener(this);
mTV_catalog_name.setEnabled(false);
mTV_preview = (TextView) findViewById(R.id.tv_preview);
mTV_preview.setOnClickListener(this);
mTv_right = (TextView) findViewById(R.id.tv_right);
mTv_right.setOnClickListener(this);
findViewById(R.id.iv_left).setOnClickListener(this);
initMode();
mImageLoader = ImageLoader.getInstance();
mGridView = (GridView) findViewById(R.id.gridview);
mGridView.setFastScrollEnabled(true);
PauseOnScrollListener listener = new PauseOnScrollListener(
mImageLoader, true, true);
mGridView.setOnScrollListener(listener);
mMediaAdapter = new AdapterMediaShow(this, mediaType, mSelectedList);
mGridView.setAdapter(mMediaAdapter);
mGridView.setOnItemClickListener(this);
new Thread(new getMediaInfoTask(null)).start();
}
@Override
protected void initAbsListView(View v) {
View listView = v.findViewById(android.R.id.list);
if (listView instanceof GridView)
mList = (GridView) listView;
else
throw new IllegalArgumentException(listView.getClass().getName());
if (mList!=null) {
getList().setNumColumns(mColumns);
getList().setVerticalSpacing(mVerticalSpacing);
getList().setHorizontalSpacing(mHorizontalSpacing);
getList().setHorizontalSpacing((int) mDividerHeight);
getList().setVerticalSpacing((int) mDividerHeight);
mList.setClipToPadding(mClipToPadding);
mList.setOnScrollListener(this);
if (mSelector != 0)
mList.setSelector(mSelector);
if (mPadding != -1.0f) {
mList.setPadding(mPadding, mPadding, mPadding, mPadding);
} else {
mList.setPadding(mPaddingLeft, mPaddingTop, mPaddingRight, mPaddingBottom);
}
mList.setScrollBarStyle(mScrollbarStyle);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final PicassoDemoActivity activity = (PicassoDemoActivity) getActivity();
final DemoAdapter adapter = new DemoAdapter(activity);
GridView rootView = (GridView) inflater.inflate(R.layout.grid_detail_list, container, false);
rootView.setAdapter(adapter);
rootView.setOnScrollListener(new DemoScrollListener(activity));
return rootView;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
gridView = (GridView) findViewById(R.id.grid_photo);
PhotoAdapter adapter = new PhotoAdapter(this);
gridView.setAdapter(adapter);
gridView.setOnItemClickListener(photoClickListener);
gridView.setOnScrollListener(new PauseOnScrollListener(ImageLoader.getInstance(), false, true));
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
formatParser = new SimpleDateFormat("yyyyMMdd'T'HHmmss.S");
currentScrollState = OnScrollListener.SCROLL_STATE_IDLE;
View view = inflater.inflate(R.layout.gallery_frag, container, false);
storageSpinner = (Spinner) view.findViewById(R.id.storage_spinner);
storageAdapter = new StorageAdapter(getActivity());
storageSpinner.setAdapter(storageAdapter);
emptyView = (TextView) view.findViewById(android.R.id.empty);
emptyView.setText(getString(R.string.gallery_loading));
galleryView = (GridView) view.findViewById(android.R.id.list);
galleryAdapter = new GalleryAdapter(getActivity(), this);
galleryAdapter.setReverseOrder(getSettings().isGalleryOrderReversed());
galleryView.setAdapter(galleryAdapter);
galleryView.setOnScrollListener(this);
galleryView.setEmptyView(emptyView);
galleryView.setOnItemClickListener(this);
orderCheckbox = (CheckBox) view.findViewById(R.id.reverve_order_checkbox);
orderCheckbox.setChecked(getSettings().isGalleryOrderReversed());
orderCheckbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
onReverseOrderStateChanged(isChecked);
}
});
enableUi(false);
((SessionActivity) getActivity()).setSessionView(this);
return view;
}
private void initViews() {
mGridView = (GridView) findViewById(R.id.gridView);
mImageAdapter = new ImageAdapter(this, urls);
mGridView.setAdapter(mImageAdapter);
mGridView.setOnScrollListener(this);
}
private void init() {
handler = new Handler();
gridGallery = (GridView) findViewById(R.id.gridGallery);
gridGallery.setFastScrollEnabled(true);
adapter = new CustomGalleryAdapter(getApplicationContext(), imageLoader);
PauseOnScrollListener listener = new PauseOnScrollListener(imageLoader,
true, true);
gridGallery.setOnScrollListener(listener);
if (action.equalsIgnoreCase(Action.ACTION_MULTIPLE_PICK)) {
findViewById(R.id.llBottomContainer).setVisibility(View.VISIBLE);
gridGallery.setOnItemClickListener(mItemMulClickListener);
adapter.setMultiplePick(true);
} else if (action.equalsIgnoreCase(Action.ACTION_PICK)) {
findViewById(R.id.llBottomContainer).setVisibility(View.GONE);
gridGallery.setOnItemClickListener(mItemSingleClickListener);
adapter.setMultiplePick(false);
}
gridGallery.setAdapter(adapter);
imgNoMedia = (ImageView) findViewById(R.id.imgNoMedia);
btnGalleryOk = (Button) findViewById(R.id.btnGalleryOk);
btnGalleryOk.setOnClickListener(mOkClickListener);
new Thread() {
@Override
public void run() {
Looper.prepare();
handler.post(new Runnable() {
@Override
public void run() {
adapter.addAll(getGalleryPhotos());
checkImageStatus();
}
});
Looper.loop();
};
}.start();
}
public ImageWallGridAdapter(Context mContext, List<String> mImages, GridView mGridView) {
this.mContext = mContext;
this.mImages = mImages;
this.mGridView = mGridView;
mGridView.setOnScrollListener(this);
}