当前位置: 首页>>代码示例>>Java>>正文


Java NineGridView类代码示例

本文整理汇总了Java中com.lzy.ninegrid.NineGridView的典型用法代码示例。如果您正苦于以下问题:Java NineGridView类的具体用法?Java NineGridView怎么用?Java NineGridView使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


NineGridView类属于com.lzy.ninegrid包,在下文中一共展示了NineGridView类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onCreate

import com.lzy.ninegrid.NineGridView; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_super_cache);
    initToolBar(toolbar, true, "强大的缓存");

    NineGridView.setImageLoader(new GlideImageLoader());

    ArrayList<NewsTabFragment> fragments = new ArrayList<>();
    NewsTabFragment fragment1 = NewsTabFragment.newInstance();
    fragment1.setTitle("Android");
    fragments.add(fragment1);
    NewsTabFragment fragment2 = NewsTabFragment.newInstance();
    fragment2.setTitle("iOS");
    fragments.add(fragment2);
    NewsTabFragment fragment3 = NewsTabFragment.newInstance();
    fragment3.setTitle("前端");
    fragments.add(fragment3);
    MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager(), fragments);
    viewPager.setAdapter(adapter);
    viewPager.setOffscreenPageLimit(fragments.size());
    tab.setupWithViewPager(viewPager);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:24,代码来源:SuperCacheActivity.java

示例2: ThroughtViewHolder

import com.lzy.ninegrid.NineGridView; //导入依赖的package包/类
ThroughtViewHolder(View view) {
    super(view);
    mIvTour = (ImageView) view.findViewById(R.id.iv_tour);
    mIvGender = (ImageView) view.findViewById(R.id.image_gender);
    mTvName = (TextView) view.findViewById(R.id.tv_name);
    mTvTime = (TextView) view.findViewById(R.id.tv_time);
    mTvContent = (TextView) view.findViewById(R.id.tv_content);
    mTvCommentCount = (TextView) view.findViewById(R.id.tv_comment_count);
    mTvViewCount = (TextView) view.findViewById(R.id.tv_view_count);
    mPhotoRecycler = (NineGridView) view.findViewById(R.id.nineGrid);
    mCommentRecycler = (RecyclerView) view.findViewById(R.id.recycler_view);
    mCommentRe = (LinearLayout) view.findViewById(R.id.re_comment);
    mLlRote = (LinearLayout) view.findViewById(R.id.ll_rote);
    mLlRote.setOnClickListener(view1 -> {
        if (mOnItemClick!=null){
            mOnItemClick.OnItemClickListener(view1,getLayoutPosition(),mResultsBeen.get(getLayoutPosition()));
        }
    });
}
 
开发者ID:wuyinlei,项目名称:MyHearts,代码行数:20,代码来源:ThroughtAdapter.java

示例3: convert

import com.lzy.ninegrid.NineGridView; //导入依赖的package包/类
@Override
protected void convert(BaseViewHolder baseViewHolder, final GankModel model) {
    baseViewHolder.setText(R.id.title, model.desc)//
            .setText(R.id.desc, model.desc)//
            .setText(R.id.pubDate, model.publishedAt.toString())//
            .setText(R.id.source, model.source);

    View view = baseViewHolder.getConvertView();
    view.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            WebActivity.runActivity(mContext, model.desc, model.url);
        }
    });

    NineGridView nineGrid = baseViewHolder.getView(R.id.nineGrid);
    ArrayList<ImageInfo> imageInfo = new ArrayList<>();
    if (model.images != null) {
        for (String image : model.images) {
            ImageInfo info = new ImageInfo();
            info.setThumbnailUrl(image);
            info.setBigImageUrl(image);
            imageInfo.add(info);
        }
    }
    nineGrid.setAdapter(new NineGridViewClickAdapter(mContext, imageInfo));
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:28,代码来源:NewsAdapter.java

示例4: instantiateItem

import com.lzy.ninegrid.NineGridView; //导入依赖的package包/类
@Override
    public Object instantiateItem(ViewGroup container, int position) {
        View view = LayoutInflater.from(context).inflate(R.layout.item_photoview, container, false);
        final ProgressBar pb = (ProgressBar) view.findViewById(R.id.pb);
        final PhotoView imageView = (PhotoView) view.findViewById(R.id.pv);

        ImageInfo info = this.imageInfo.get(position);
        imageView.setOnPhotoTapListener(this);
        showExcessPic(info, imageView);

        //如果需要加载的loading,需要自己改写,不能使用这个方法
        NineGridView.getImageLoader().onDisplayImage(view.getContext(), imageView, info.bigImageUrl);

//        pb.setVisibility(View.VISIBLE);
//        Glide.with(context).load(info.bigImageUrl)//
//                .placeholder(R.drawable.ic_default_image)//
//                .error(R.drawable.ic_default_image)//
//                .diskCacheStrategy(DiskCacheStrategy.ALL)//
//                .listener(new RequestListener<String, GlideDrawable>() {
//                    @Override
//                    public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
//                        pb.setVisibility(View.GONE);
//                        return false;
//                    }
//
//                    @Override
//                    public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
//                        pb.setVisibility(View.GONE);
//                        return false;
//                    }
//                }).into(imageView);

        container.addView(view);
        return view;
    }
 
开发者ID:zuoweitan,项目名称:Hitalk,代码行数:36,代码来源:ImagePreviewAdapter.java

示例5: showExcessPic

import com.lzy.ninegrid.NineGridView; //导入依赖的package包/类
/** 展示过度图片 */
private void showExcessPic(ImageInfo imageInfo, PhotoView imageView) {
    //先获取大图的缓存图片
    Bitmap cacheImage = NineGridView.getImageLoader().getCacheImage(imageInfo.bigImageUrl);
    //如果大图的缓存不存在,在获取小图的缓存
    if (cacheImage == null) cacheImage = NineGridView.getImageLoader().getCacheImage(imageInfo.thumbnailUrl);
    //如果没有任何缓存,使用默认图片,否者使用缓存
    if (cacheImage == null) {
        imageView.setImageResource(R.drawable.ic_default_image);
    } else {
        imageView.setImageBitmap(cacheImage);
    }
}
 
开发者ID:zuoweitan,项目名称:Hitalk,代码行数:14,代码来源:ImagePreviewAdapter.java

示例6: onImageItemClick

import com.lzy.ninegrid.NineGridView; //导入依赖的package包/类
@Override
protected void onImageItemClick(Context context, NineGridView nineGridView, int index, List<ImageInfo> imageInfo) {
    for (int i = 0; i < imageInfo.size(); i++) {
        ImageInfo info = imageInfo.get(i);
        View imageView;
        if (i < nineGridView.getMaxSize()) {
            imageView = nineGridView.getChildAt(i);
        } else {
            //如果图片的数量大于显示的数量,则超过部分的返回动画统一退回到最后一个图片的位置
            imageView = nineGridView.getChildAt(nineGridView.getMaxSize() - 1);
        }
        info.imageViewWidth = imageView.getWidth();
        info.imageViewHeight = imageView.getHeight();
        int[] points = new int[2];
        imageView.getLocationInWindow(points);
        info.imageViewX = points[0];
        info.imageViewY = points[1] - statusHeight;
    }

    Intent intent = new Intent(context, ImagePreviewActivity.class);
    Bundle bundle = new Bundle();
    bundle.putSerializable(ImagePreviewActivity.IMAGE_INFO, (Serializable) imageInfo);
    bundle.putInt(ImagePreviewActivity.CURRENT_ITEM, index);
    intent.putExtras(bundle);
    context.startActivity(intent);
    ((Activity) context).overridePendingTransition(0, 0);
}
 
开发者ID:zuoweitan,项目名称:Hitalk,代码行数:28,代码来源:NineGridViewClickAdapter.java

示例7: onCreate

import com.lzy.ninegrid.NineGridView; //导入依赖的package包/类
@Override
public void onCreate() {
    super.onCreate();
    Bmob.initialize(this,Constant.BMOB_KEY);
    // 使用推送服务时的初始化操作
    BmobInstallation.getCurrentInstallation().save();
    // 启动推送服务
    BmobPush.startWork(this);
    NineGridView.setImageLoader(new GlideImageLoader());
}
 
开发者ID:HowieTianDev,项目名称:ChenYan,代码行数:11,代码来源:MyApp.java

示例8: BnItemViewHolder

import com.lzy.ninegrid.NineGridView; //导入依赖的package包/类
public BnItemViewHolder(View itemView, int viewType) {
    super(itemView);
    this.viewType = viewType;

    ViewStub viewStub = (ViewStub) itemView.findViewById(R.id.viewStub);
    switch (viewType) {
        case TYPE_URL:// 链接view
            viewStub.setLayoutResource(R.layout.viewstub_urlbody_layout);
            viewStub.inflate();
            LinearLayout urlBodyView = (LinearLayout) itemView.findViewById(R.id.urlBody);
            if (urlBodyView != null) {
                urlBody = urlBodyView;
                urlImageIv = (ImageView) itemView.findViewById(R.id.urlImageIv);
                urlContentTv = (TextView) itemView.findViewById(R.id.urlContentTv);
            }
            break;
        case TYPE_IMAGE:// 图片view
            viewStub.setLayoutResource(R.layout.viewstub_imgbody_layout);
            viewStub.inflate();
            NineGridView nineGridView = (NineGridView) itemView.findViewById(R.id.ngv);
            if (nineGridView != null) {
                this.nineGridView = nineGridView;
            }
            break;
        case TYPE_VIDEO:
            viewStub.setLayoutResource(R.layout.viewstub_videobody_layout);
            viewStub.inflate();

            BnVideoView videoBody = (BnVideoView) itemView.findViewById(R.id.videoView);
            if (videoBody != null) {
                this.videoView = videoBody;
            }
            break;
        default:
            break;
    }
    headIv = (ImageView) itemView.findViewById(R.id.headIv);
    nameTv = (TextView) itemView.findViewById(R.id.nameTv);
    digLine = itemView.findViewById(R.id.lin_dig);

    contentTv = (ExpandTextView) itemView.findViewById(R.id.contentTv);
    urlTipTv = (TextView) itemView.findViewById(R.id.urlTipTv);
    timeTv = (TextView) itemView.findViewById(R.id.timeTv);
    deleteBtn = (TextView) itemView.findViewById(R.id.deleteBtn);
    snsBtn = (ImageView) itemView.findViewById(R.id.snsBtn);
    praiseListView = (PraiseListView) itemView.findViewById(R.id.praiseListView);

    digCommentBody = (LinearLayout) itemView.findViewById(R.id.digCommentBody);
    commentList = (CommentListView) itemView.findViewById(R.id.commentList);

    snsPopupWindow = new SnsPopupWindow(itemView.getContext());

}
 
开发者ID:zuoweitan,项目名称:Hitalk,代码行数:54,代码来源:BNAdapter.java

示例9: initWithGlide

import com.lzy.ninegrid.NineGridView; //导入依赖的package包/类
public static void initWithGlide(){
    NineGridView.setImageLoader(new GlideImageLoader());
}
 
开发者ID:zuoweitan,项目名称:Hitalk,代码行数:4,代码来源:NineGridHelper.java

示例10: setList

import com.lzy.ninegrid.NineGridView; //导入依赖的package包/类
public static void setList(Context context, NineGridView nineGridView, List<ImageInfo> images){
    nineGridView.setAdapter(new NineGridViewClickAdapter(context, images));
}
 
开发者ID:zuoweitan,项目名称:Hitalk,代码行数:4,代码来源:NineGridHelper.java

示例11: onCreate

import com.lzy.ninegrid.NineGridView; //导入依赖的package包/类
@Override
    public void onCreate() {
        super.onCreate();

        mInstance = this;

        dbManager = new DBManager(getApplicationContext());
        dbManager.openDatabase();

        NineGridView.setImageLoader(new PicassoImageLoader());

        Bmob.initialize(this, "6d7ed6a006f2606890427bf70345cdb9");

        if (flag == true) {
            flag = false;
            BmobUpdateAgent.initAppVersion();
        }

        JPushInterface.init(this);            // 初始化 JPush


        //短信验证

        SMSSDK.initSDK(this, ManifestUtil.getMetaDataValue(this, "mob_sms_appKey"),
                ManifestUtil.getMetaDataValue(this, "mob_sms_appSecrect"));


        OkGo.init(this);

        //以下设置的所有参数是全局参数,同样的参数可以在请求的时候再设置一遍,那么对于该请求来讲,请求中的参数会覆盖全局参数
        //好处是全局参数统一,特定请求可以特别定制参数
        try {
            //以下都不是必须的,根据需要自行选择,一般来说只需要 debug,缓存相关,cookie相关的 就可以了
            OkGo.getInstance()

                    //打开该调试开关,控制台会使用 红色error 级别打印log,并不是错误,是为了显眼,不需要就不要加入该行
                    .debug("OkGo")

                    //如果使用默认的 60秒,以下三行也不需要传
                    .setConnectTimeout(OkGo.DEFAULT_MILLISECONDS)  //全局的连接超时时间
                    .setReadTimeOut(OkGo.DEFAULT_MILLISECONDS)     //全局的读取超时时间
                    .setWriteTimeOut(OkGo.DEFAULT_MILLISECONDS)    //全局的写入超时时间

                    //可以全局统一设置缓存模式,默认是不使用缓存,可以不传,具体其他模式看 github 介绍 https://github.com/jeasonlzy0216/
                    .setCacheMode(CacheMode.NO_CACHE)

                    //可以全局统一设置缓存时间,默认永不过期,具体使用方法看 github 介绍
                    .setCacheTime(CacheEntity.CACHE_NEVER_EXPIRE)

                    //如果不想让框架管理cookie,以下不需要
//                .setCookieStore(new MemoryCookieStore())                //cookie使用内存缓存(app退出后,cookie消失)
                    .setCookieStore(new PersistentCookieStore());        //cookie持久化存储,如果cookie不过期,则一直有效

            //可以设置https的证书,以下几种方案根据需要自己设置
//                    .setCertificates()                                  //方法一:信任所有证书(选一种即可)
//                    .setCertificates(getAssets().open("srca.cer"))      //方法二:也可以自己设置https证书(选一种即可)
//                    .setCertificates(getAssets().open("aaaa.bks"), "123456", getAssets().open("srca.cer"))//方法三:传入bks证书,密码,和cer证书,支持双向加密

            //可以添加全局拦截器,不会用的千万不要传,错误写法直接导致任何回调不执行
//                .addInterceptor(new Interceptor() {
//                    @Override
//                    public Response intercept(Chain chain) throws IOException {
//                        return chain.proceed(chain.request());
//                    }
//                })

            //这两行同上,不需要就不要传
            // .addCommonHeaders(headers)                                         //设置全局公共头
            // .addCommonParams(params);                                          //设置全局公共参数
        } catch (Exception e) {
            e.printStackTrace();
        }
        // initUser();
        //  Fresco.initialize(this);

//ID1105704769

        //    mTencent = Tencent.createInstance("1105704769", this);


    }
 
开发者ID:wuyinlei,项目名称:MyHearts,代码行数:82,代码来源:MyApplication.java

示例12: initView

import com.lzy.ninegrid.NineGridView; //导入依赖的package包/类
@Override
    public void initView() {
        eventid = getIntent().getStringExtra("eventid");
        mCommentCount = Integer.parseInt(getIntent().getStringExtra("commentCount"));

        totalPage = mCommentCount / 30 + 1;
        this.mLlrote = (LinearLayout) findViewById(R.id.ll_rote);
        this.mRecomment = (LinearLayout) findViewById(R.id.re_comment);
        this.mRecyclerview = (RecyclerView) findViewById(R.id.recycler_view);

        mRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipeRefresh);
        mRefreshLayout.setColorSchemeColors(Color.YELLOW, Color.RED, Color.BLUE, Color.GREEN);
        mRefreshLayout.post(() -> mRefreshLayout.setRefreshing(true));
        mRefreshLayout.setOnRefreshListener(this);

        FullyLinearLayoutManager manager = new FullyLinearLayoutManager(this) {
            @Override
            public boolean canScrollVertically() {
                return false;
            }
        };
        mRecyclerview.setLayoutManager(manager);
        mRecyclerview.setItemAnimator(new SlideInOutTopItemAnimator(mRecyclerview));
        mCommentAdapter = new CircleFriendsCommentAdapter(this, mCircleFriendsComments);
        mRecyclerview.setAdapter(mCommentAdapter);

//        //滑动到底部自动加载更多(如果后面还有数据的话)
//        mRecyclerview.addOnScrollListener(new RecyclerView.OnScrollListener() {
//            @Override
//            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
//                super.onScrollStateChanged(recyclerView, newState);
//
//                int lastVisiableItemPosition = manager.findLastVisibleItemPosition();
//                int itemNum = manager.getItemCount();
//                if (lastVisiableItemPosition + 1 == manager.getItemCount()) {
//                    if (!isLoading) {
//                        isLoading = true;
//                        CustomPrograss.show(CircleFriendsActivity.this,
//                                getResources().getString(R.string.loading), false, null);
//                        new Handler().postDelayed(() -> {
//                            getMoreData();
//                            isLoading = false;
//                            CustomPrograss.disMiss();
//                            // mMemberAdapter.notifyItemRemoved(mMemberAdapter.getItemCount());
//                        }, 3000);
//                    }
//                }
//            }
//        });

        this.mTvviewcount = (TextView) findViewById(R.id.tv_view_count);
        this.mIvcomment = (ImageView) findViewById(R.id.iv_comment);
        this.mTvcommentcount = (TextView) findViewById(R.id.tv_comment_count);
        this.mIvtype = (ImageView) findViewById(R.id.iv_type);
        this.mNineGrid = (NineGridView) findViewById(R.id.nineGrid);
        this.mTvcontent = (TextView) findViewById(R.id.tv_content);
        this.mImagegender = (ImageView) findViewById(R.id.image_gender);
        this.mTvtime = (TextView) findViewById(R.id.tv_time);
        this.mTvname = (TextView) findViewById(R.id.tv_name);
        this.mIvtour = (ImageView) findViewById(R.id.iv_tour);

        this.mIcBack = (ImageView) findViewById(R.id.ic_back);
        this.mIcReport = (ImageView) findViewById(R.id.ic_report);

        mScrollView = (MyScrollview) findViewById(R.id.scrollView);
        mScrollView.setVisibility(View.INVISIBLE);
        mScrollView.setOnZdyScrollViewListener(() -> {
            //加载更多数据
            CustomPrograss.show(CircleFriendsActivity.this,
                    getResources().getString(R.string.loading), false, null);
            new Handler().postDelayed(() -> getMoreData(),1000);
        });
    }
 
开发者ID:wuyinlei,项目名称:MyHearts,代码行数:74,代码来源:CircleFriendsActivity.java


注:本文中的com.lzy.ninegrid.NineGridView类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。