Search in sources :

Example 1 with Folder

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;
}
Also used : Folder(me.nereo.multi_image_selector.bean.Folder) File(java.io.File)

Example 2 with Folder

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);
        }
    });
}
Also used : Handler(android.os.Handler) Point(android.graphics.Point) Folder(me.nereo.multi_image_selector.bean.Folder) GridView(android.widget.GridView) View(android.view.View) AdapterView(android.widget.AdapterView) AbsListView(android.widget.AbsListView) TextView(android.widget.TextView) Point(android.graphics.Point) ListPopupWindow(android.support.v7.widget.ListPopupWindow) ColorDrawable(android.graphics.drawable.ColorDrawable) AdapterView(android.widget.AdapterView)

Aggregations

Folder (me.nereo.multi_image_selector.bean.Folder)2 Point (android.graphics.Point)1 ColorDrawable (android.graphics.drawable.ColorDrawable)1 Handler (android.os.Handler)1 ListPopupWindow (android.support.v7.widget.ListPopupWindow)1 View (android.view.View)1 AbsListView (android.widget.AbsListView)1 AdapterView (android.widget.AdapterView)1 GridView (android.widget.GridView)1 TextView (android.widget.TextView)1 File (java.io.File)1