use of me.nereo.multi_image_selector.bean.Folder in project MultiImageSelector by lovetuzitong.
the class FolderAdapter method getView.
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder holder;
if (view == null) {
view = mInflater.inflate(R.layout.mis_list_item_folder, viewGroup, false);
holder = new ViewHolder(view);
} else {
holder = (ViewHolder) view.getTag();
}
if (holder != null) {
if (i == 0) {
holder.name.setText(R.string.mis_folder_all);
holder.path.setText("/sdcard");
holder.size.setText(String.format("%d%s", getTotalImageSize(), mContext.getResources().getString(R.string.mis_photo_unit)));
if (mFolders.size() > 0) {
Folder f = mFolders.get(0);
if (f != null) {
Picasso.with(mContext).load(new File(f.cover.path)).error(R.drawable.mis_default_error).resizeDimen(R.dimen.mis_folder_cover_size, R.dimen.mis_folder_cover_size).centerCrop().into(holder.cover);
} else {
holder.cover.setImageResource(R.drawable.mis_default_error);
}
}
} else {
holder.bindData(getItem(i));
}
if (lastSelected == i) {
holder.indicator.setVisibility(View.VISIBLE);
} else {
holder.indicator.setVisibility(View.INVISIBLE);
}
}
return view;
}
use of me.nereo.multi_image_selector.bean.Folder in project MultiImageSelector by lovetuzitong.
the class MultiImageSelectorFragment method createPopupFolderList.
/**
* Create popup ListView
*/
private void createPopupFolderList() {
Point point = ScreenUtils.getScreenSize(getActivity());
int width = point.x;
int height = (int) (point.y * (4.5f / 8.0f));
mFolderPopupWindow = new ListPopupWindow(getActivity());
mFolderPopupWindow.setBackgroundDrawable(new ColorDrawable(Color.WHITE));
mFolderPopupWindow.setAdapter(mFolderAdapter);
mFolderPopupWindow.setContentWidth(width);
mFolderPopupWindow.setWidth(width);
mFolderPopupWindow.setHeight(height);
mFolderPopupWindow.setAnchorView(mPopupAnchorView);
mFolderPopupWindow.setModal(true);
mFolderPopupWindow.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
mFolderAdapter.setSelectIndex(i);
final int index = i;
final AdapterView v = adapterView;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mFolderPopupWindow.dismiss();
if (index == 0) {
getActivity().getSupportLoaderManager().restartLoader(LOADER_ALL, null, mLoaderCallback);
mCategoryText.setText(R.string.mis_folder_all);
if (showCamera()) {
mImageAdapter.setShowCamera(true);
} else {
mImageAdapter.setShowCamera(false);
}
} else {
Folder folder = (Folder) v.getAdapter().getItem(index);
if (null != folder) {
mImageAdapter.setData(folder.images);
mCategoryText.setText(folder.name);
if (resultList != null && resultList.size() > 0) {
mImageAdapter.setDefaultSelected(resultList);
}
}
mImageAdapter.setShowCamera(false);
}
mGridView.smoothScrollToPosition(0);
}
}, 100);
}
});
}
Aggregations