No Description

DetailPhotoPageAdapter.java 4.4KB

    package ai.pai.client.adapter; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.os.Parcelable; import android.support.v4.view.PagerAdapter; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.Toast; import com.android.common.utils.NetworkUtil; import com.android.views.progressbar.ProgressWheel; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.assist.FailReason; import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener; import java.util.ArrayList; import ai.pai.client.R; import ai.pai.client.activity.PhotoFullScreenActivity; import ai.pai.client.beans.GroupPhotoItem; import ai.pai.client.utils.PhotoLoader; /** * Created by chengzhenyu on 2015/12/11. */ public class DetailPhotoPageAdapter extends PagerAdapter { private ArrayList<GroupPhotoItem> photoList; private Context context; private LayoutInflater inflater; private DisplayImageOptions options; public DetailPhotoPageAdapter(Context context, ArrayList<GroupPhotoItem> photoList) { this.context = context; this.photoList = photoList; inflater = LayoutInflater.from(context); options = PhotoLoader.getPhotoOptions(); } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } @Override public int getCount() { return photoList.size(); } @Override public Object instantiateItem(ViewGroup view, final int position) { View imageLayout = inflater.inflate(R.layout.item_pager_photo, view, false); final ImageView imageView = (ImageView) imageLayout.findViewById(R.id.iv_photo_item); final ProgressWheel spinner = (ProgressWheel) imageLayout.findViewById(R.id.pb_loading); final Button reloadBtn = (Button) imageLayout.findViewById(R.id.btn_reload_photo); reloadBtn.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { loadImage(position,imageView,spinner,reloadBtn); } }); loadImage(position,imageView,spinner,reloadBtn); view.addView(imageLayout, 0); imageLayout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { GroupPhotoItem photoItem = photoList.get(position); Intent intent = new Intent(context, PhotoFullScreenActivity.class); intent.putExtra("list",photoList); intent.putExtra("photo_item",photoItem); context.startActivity(intent); } }); return imageLayout; } private void loadImage(int position, final ImageView imageView, final ProgressWheel spinner, final Button reloadBtn){ PhotoLoader.getInstance(context).displayImage(NetworkUtil.isWifiConnected(context) ? photoList.get(position).bigThumbnailUrl :photoList.get(position).thumbnailUrl, imageView, options, new SimpleImageLoadingListener() { @Override public void onLoadingStarted(String imageUri, View view) { spinner.setVisibility(View.VISIBLE); spinner.startSpinning(); reloadBtn.setVisibility(View.GONE); } @Override public void onLoadingFailed(String imageUri, View view, FailReason failReason) { Toast.makeText(view.getContext(), R.string.photo_load_fail, Toast.LENGTH_SHORT).show(); spinner.stopSpinning(); spinner.setVisibility(View.GONE); reloadBtn.setVisibility(View.VISIBLE); } @Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { spinner.stopSpinning(); spinner.setVisibility(View.GONE); reloadBtn.setVisibility(View.GONE); } }); } @Override public boolean isViewFromObject(View view, Object object) { return view.equals(object); } @Override public void restoreState(Parcelable state, ClassLoader loader) { } @Override public Parcelable saveState() { return null; } }
kodo - Gogs: Go Git Service

Nav apraksta

FFIB: e3e796fb87 django makemigrations 6 gadi atpakaļ
account e3e796fb87 django makemigrations 6 gadi atpakaļ
api fae7725a3d add model_uni_name list api 6 gadi atpakaļ
box 018d52f61d Update package django_xxx 8 gadi atpakaļ
commands 3bbfc60c06 :art: Support del_clerk_sale_submit_api 6 gadi atpakaļ
coupon 3bbfc60c06 :art: Support del_clerk_sale_submit_api 6 gadi atpakaļ
docs 212e3994d1 MP verify file 9 gadi atpakaļ
geo 018d52f61d Update package django_xxx 8 gadi atpakaļ
group dfca004d3e Opt 7 gadi atpakaļ
guideline 6d2c8ff93c admin_id 7 gadi atpakaļ
integral 7dc0b7fc6b :art: Makemigrations 6 gadi atpakaļ
kodo cc95284ded :art: Debugger 6 gadi atpakaļ
logs 7dc0b7fc6b :art: Makemigrations 6 gadi atpakaļ
marketcode 212f24c882 MarketCode 6 gadi atpakaļ
mch 7dc0b7fc6b :art: Makemigrations 6 gadi atpakaļ
member 3bbfc60c06 :art: Support del_clerk_sale_submit_api 6 gadi atpakaļ
message dfca004d3e Opt 7 gadi atpakaļ
miniapp 26fba3f632 :art: Add appid for UserInfo 6 gadi atpakaļ
operation 597ee33ba6 Pai2 => Kodo 8 gadi atpakaļ
page 74f06b868b fix bug 6 gadi atpakaļ
pay 018d52f61d Update package django_xxx 8 gadi atpakaļ
photo dfca004d3e Opt 7 gadi atpakaļ
pre 0024a2cfc5 :art: Opt refreshs2 6 gadi atpakaļ
sales 290ff6960f pyzbar 7 gadi atpakaļ
server 018d52f61d Update package django_xxx 8 gadi atpakaļ
shells 3bbfc60c06 :art: Support del_clerk_sale_submit_api 6 gadi atpakaļ
simditor e17a4a3664 fix simditor bug 6 gadi atpakaļ
staff 5f83fed5ab :art: Opt del_clerk_sale_submit_api 6 gadi atpakaļ
statistic 3a0fde0866 :art: Makemigrations 6 gadi atpakaļ
utils 212f24c882 MarketCode 6 gadi atpakaļ
website 597ee33ba6 Pai2 => Kodo 8 gadi atpakaļ
.editorconfig 4defb80fdc gogs first init 11 gadi atpakaļ
.gitignore 4ce7f5c87b :art: Member Relative APIs 6 gadi atpakaļ
.isort.cfg afcdf74a49 add api group_data_api 10 gadi atpakaļ
TODO.md d31ffaa118 Update TODO 9 gadi atpakaļ
check.sh 95c1d32792 put isort and pep8 in check.sh 10 gadi atpakaļ
isort.sh 6626af8a8d add api lensman_wx_authorize_api 10 gadi atpakaļ
manage.py 597ee33ba6 Pai2 => Kodo 8 gadi atpakaļ
pep8.sh 511533855d Change oauth to use http 9 gadi atpakaļ
requirements.txt 608f25d6bc coupons 6 gadi atpakaļ
requirements_deploy.txt ff3a23ccf0 Activity 7 gadi atpakaļ
requirements_dev.txt 926f0ef06a Update requirements_xxx.txt 8 gadi atpakaļ
requirements_dj.txt cc95284ded :art: Debugger 6 gadi atpakaļ
requirements_pywe.txt 904f8f6ee9 :art: Update requirements_xxx.txt 6 gadi atpakaļ
requirements_redis.txt 3d0d214667 :sparkles: Member Infos 6 gadi atpakaļ
sysctl.sh 34c6774438 Opt 7 gadi atpakaļ