下面列出了com.bumptech.glide.load.engine.cache.LruResourceCache#com.jess.arms.di.component.AppComponent 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void convert(BaseViewHolder helper, ReplySection item) {
ImageView img = helper.getView(R.id.iv_pic);
AppComponent mAppComponent = ((App)img.getContext().getApplicationContext())
.getAppComponent();
if (item.t.getData().getUser()!=null){
mAppComponent.imageLoader().loadImage(img.getContext(),
ImageConfigImpl
.builder()
.transformation(new GlideCircleTransform())
.url(item.t.getData().getUser().getAvatar())
.imageView(img)
.build());
}
DateFormat df = new SimpleDateFormat("yyyy/MM/dd");
if (item.t.getData().getUser()!=null){
helper.setText(R.id.tv_nickname,item.t.getData().getUser().getNickname());
}
helper.setText(R.id.tv_comment,item.t.getData().getMessage())
.setText(R.id.tv_good_num,item.t.getData().getLikeCount()+"")
.setText(R.id.tv_reply_time,df.format(item.t.getData().getCreateTime()));
}
@Override
protected void convert(BaseViewHolder helper, MyAttentionEntity item) {
ImageView imgAutor = helper.getView(R.id.img_icon);
Context context = imgAutor.getContext();
AppComponent mAppComponent = ((App)context.getApplicationContext())
.getAppComponent();
mAppComponent.imageLoader().loadImage(context,
ImageConfigImpl
.builder()
.transformation(new GlideCircleTransform())
.url(item.getIcon())
.imageView(imgAutor)
.build());
helper.setText(R.id.tv_name,item.getTitle())
.setText(R.id.tv_desc,item.getDescription());
FollowButton button = helper.getView(R.id.btn_attention);
button.setState(FollowButton.FOLLOWED);
button.setCanClick(false);
}
@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
int fakePosition = position % mList.size();
mCardAdapterHelper.onBindViewHolder(holder.itemView, position, getItemCount());
AppComponent mAppComponent = ((App)holder.mImageView.getContext().getApplicationContext())
.getAppComponent();
Context context = holder.mImageView.getContext();
try {
((App)context.getApplicationContext())
.getAppComponent().imageLoader().loadImage(mAppComponent.appManager().getCurrentActivity() == null
? mAppComponent.application() : mAppComponent.appManager().getCurrentActivity(),
ImageConfigImpl
.builder()
.url(StringUtils.replaceNull(mList.get(fakePosition).getData().getCover().getFeed()))
.imageView(holder.mImageView)
.build());
}catch (NullPointerException e){
}
}
@Override
public void setupActivityComponent(@NonNull AppComponent appComponent) {
DaggerGoldHomeComponent
.builder()
.appComponent(appComponent)
.view(this)
.build()
.inject(this);
}
@Override
public void setupActivityComponent(@NonNull AppComponent appComponent) {
DaggerGankHomeComponent
.builder()
.appComponent(appComponent)
.view(this)
.build()
.inject(this);
}
@Override
public void setupActivityComponent(@NonNull AppComponent appComponent) {
DaggerZhihuHomeComponent
.builder()
.appComponent(appComponent)
.view(this)
.build()
.inject(this);
}
@Override
public void setupActivityComponent(@NonNull AppComponent appComponent) {
DaggerDetailComponent //如找不到该类,请编译一下项目
.builder()
.appComponent(appComponent)
.view(this)
.build()
.inject(this);
}
@Override
public void setupActivityComponent(@NonNull AppComponent appComponent) {
DaggerDetailComponent
.builder()
.appComponent(appComponent)
.view(this)
.build()
.inject(this);
}
@Override
public void setupActivityComponent(@NonNull AppComponent appComponent) {
DaggerSaleComponent
.builder()
.appComponent(appComponent)
.view(this)
.build()
.inject(this);
}
@Override
public void setupActivityComponent(@NonNull AppComponent appComponent) {
DaggerSearchComponent
.builder()
.appComponent(appComponent)
.view(this)
.build()
.inject(this);
}
/**
* 将 {@link AppComponent} 返回出去,供其它地方使用,{@link AppComponent} 中声明的方法所返回的实例
* 在 {@link #getAppComponent()}拿到对象后都可以直接使用
*
* @return
*/
@NonNull
@Override
public AppComponent getAppComponent() {
Preconditions.checkNotNull(mAppDelegate, "%s cannot be null", AppDelegate.class.getName());
Preconditions.checkState(mAppDelegate instanceof App, "%s must be implements %s", AppDelegate.class.getName(), App.class.getName());
return ((App) mAppDelegate).getAppComponent();
}
/**
* 将AppComponent返回出去,供其它地方使用, AppComponent接口中声明的方法返回的实例,在getAppComponent()拿到对象后都可以直接使用
*
* @return
*/
@NonNull
@Override
public AppComponent getAppComponent() {
Preconditions.checkNotNull(mAppComponent,
"%s cannot be null,first call %s#onCreate(Application) in %s#onCreate()",
AppComponent.class.getName(), getClass().getName(), Application.class.getName());
return mAppComponent;
}
@Override
public void setupFragmentComponent(AppComponent appComponent) {
DaggerAuthorDetailAlbumComponent //如找不到该类,请编译一下项目
.builder()
.appComponent(appComponent)
.authorDetailModule(new AuthorDetailModule(this))
.build()
.inject(this);
}
@Override
public void setupFragmentComponent(AppComponent appComponent) {
this.mRxPermissions = new RxPermissions(getActivity());
DaggerHomeComponent //如找不到该类,请编译一下项目
.builder()
.appComponent(appComponent)
.videoModule(new VideoModule(this))
.build()
.inject(this);
}
@Override
public void setupActivityComponent(AppComponent appComponent) {
DaggerMainComponent //如找不到该类,请编译一下项目
.builder()
.appComponent(appComponent)
.mainModule(new MainModule(this))
.build()
.inject(this);
}
@Override
public void setupFragmentComponent(AppComponent appComponent) {
this.mRxPermissions = new RxPermissions(getActivity());
DaggerVideoComponent //如找不到该类,请编译一下项目
.builder()
.appComponent(appComponent)
.videoModule(new VideoModule(this))
.build()
.inject(this);
}
@Override
public void setupFragmentComponent(AppComponent appComponent) {
this.appComponent = appComponent;
DaggerAuthorDetailIndexComponent //如找不到该类,请编译一下项目
.builder()
.appComponent(appComponent)
.authorDetailModule(new AuthorDetailModule(this))
.build()
.inject(this);
}
@Override
public void setupFragmentComponent(AppComponent appComponent) {
this.mRxPermissions = new RxPermissions(getActivity());
DaggerHotComponent //如找不到该类,请编译一下项目
.builder()
.appComponent(appComponent)
.hotModule(new HotModule(this))
.build()
.inject(this);
}
@Override
public void setupFragmentComponent(AppComponent appComponent) {
DaggerAuthorDetailVideoComponent //如找不到该类,请编译一下项目
.builder()
.appComponent(appComponent)
.authorDetailModule(new AuthorDetailModule(this))
.build()
.inject(this);
}
@Override
public void setupFragmentComponent(AppComponent appComponent) {
DaggerAttentionComponent //如找不到该类,请编译一下项目
.builder()
.appComponent(appComponent)
.attentionModule(new AttentionModule(this))
.build()
.inject(this);
}
@Override
public void setupFragmentComponent(AppComponent appComponent) {
mRxPermissions = new RxPermissions(getActivity());
DaggerCategoryComponent //如找不到该类,请编译一下项目
.builder()
.appComponent(appComponent)
.categoryModule(new CategoryModule(this))
.build()
.inject(this);
}
@Override
public void setupFragmentComponent(AppComponent appComponent) {
this.appComponent = appComponent;
DaggerAuthorDetailDynamicComponent //如找不到该类,请编译一下项目
.builder()
.appComponent(appComponent)
.authorDetailModule(new AuthorDetailModule(this))
.build()
.inject(this);
}
@Override
protected void convert(BaseViewHolder helper, VideoListInfo.Video item) {
helper.setText(R.id.tv_title,item.getData().getTitle())
.setText(R.id.tv_type,getDetailStr(item));
ImageView img = helper.getView(R.id.iv_left);
AppComponent mAppComponent = ((App)img.getContext().getApplicationContext())
.getAppComponent();
Context context = img.getContext();
mAppComponent.imageLoader().loadImage(context,
ImageConfigImpl
.builder()
.url(item.getData().getCover().getFeed())
.imageView(img)
.build());
}
@Override
protected void convert(BaseViewHolder helper, VideoListInfo.Video item) {
AppComponent mAppComponent = ((App)helper.getView(R.id.img_main).getContext().getApplicationContext())
.getAppComponent();
ImageView imgMian = helper.getView(R.id.img_main);
ImageView imgAutor = helper.getView(R.id.img_author);
Context context = imgMian.getContext();
Glide.with(context).load(item.getData().getCover().getFeed())
.into(imgMian);
mAppComponent.imageLoader().loadImage(context,
ImageConfigImpl
.builder()
.url(item.getData().getCover().getFeed())
.imageView(imgMian)
.build());
try {
((App)context.getApplicationContext())
.getAppComponent().imageLoader().loadImage(context,
ImageConfigImpl
.builder()
.transformation(new GlideCircleTransform())
.url(StringUtils.replaceNull(item.getData().getAuthor().getIcon()))
.imageView(helper.getView(R.id.img_author))
.build());
}catch (NullPointerException e){
}
helper.setText(R.id.title,item.getData().getTitle())
.setText(R.id.detail,getDetailStr(item));
if (item.getData().getAuthor()!=null){
helper.getView(R.id.img_author).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
gotoAuthorDetail(view,helper.getLayoutPosition());
}
});
}
}
@Override
protected void convert(BaseViewHolder helper, RelateVideoSection item) {
helper.setText(R.id.tv_title,item.t.getData().getTitle())
.setText(R.id.tv_type,getDetailStr(item.t));
ImageView img = helper.getView(R.id.iv_left);
AppComponent mAppComponent = ((App)img.getContext().getApplicationContext())
.getAppComponent();
Context context = img.getContext();
mAppComponent.imageLoader().loadImage(context,
ImageConfigImpl
.builder()
.url(item.t.getData().getCover().getFeed())
.imageView(img)
.build());
}
@Override
protected void convert(BaseViewHolder helper, Category item) {
AppComponent mAppComponent = ((App)helper.getView(R.id.iv_bg).getContext().getApplicationContext())
.getAppComponent();
ImageView bg = helper.getView(R.id.iv_bg);
helper.setText(R.id.tv_name,item.getName());
mAppComponent.imageLoader().loadImage(bg.getContext(),
ImageConfigImpl
.builder()
.url(item.getBgPicture())
.imageView(bg)
.build());
}
@Override
public void setupActivityComponent(AppComponent appComponent) {
DaggerVideoListActivityComponent //如找不到该类,请编译一下项目
.builder()
.appComponent(appComponent)
.videoListActivityModule(new VideoListActivityModule(this))
.build()
.inject(this);
}
@Override
public void setupActivityComponent(AppComponent appComponent) {
this.mRxPermissions = new RxPermissions(this);
mAppComponent = appComponent;
gson = mAppComponent.gson();
DaggerVideoDetailComponent
.builder()
.videoDetailModule(new VideoDetailModule(this))
.appComponent(appComponent)
.build()
.inject(this);
}
@Override
public void setupActivityComponent(AppComponent appComponent) {
this.mRxPermissions = new RxPermissions(this);
DaggerSplashComponent.builder()
.appComponent(appComponent)
.splashModule(new SplashModule(this))
.build()
.inject(this);
}
@Override
public void setupActivityComponent(AppComponent appComponent) {
DaggerMyAttentionComponent //如找不到该类,请编译一下项目
.builder()
.appComponent(appComponent)
.attentionModule(new AttentionModule(this))
.build()
.inject(this);
}