Skip to content

Commit

Permalink
1.add screenDensity change code
Browse files Browse the repository at this point in the history
2.placeholder方法设置
  • Loading branch information
keep2iron committed Dec 25, 2018
1 parent aa37731 commit 5f18bc5
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 31 deletions.
2 changes: 1 addition & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ dependencies {
kapt deps.kotlin_databinding_compiler
implementation deps.fresco

// implementation 'com.github.keep2iron:pineapple:0.1.3'
// implementation 'com.github.keep2iron:pineapple:0.16-beta'

api project(':lib-pineapple')

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,14 @@ class MainActivity : AppCompatActivity() {
setCustomDensity(this, this.application)
setContentView(R.layout.activity_main)

Fresco.initialize(this.application)
// ImageLoaderManager.init(application)
// Fresco.initialize(this.application)
ImageLoaderManager.init(application)


val data = arrayListOf(
"https://img.ipcfun.com/uploads/post/17593/5bcec0e42417f.jpg",
"http://d.lanrentuku.com/down/png/1807/10shuguopng.jpg",
"https://alpha-head.oss-cn-shenzhen.aliyuncs.com/65c57a0e-ccb8-41be-807d-a0d6dba0f80e.jpeg"
"https://alpha-head.oss-cn-shenzhen.aliyuncs.com/65c57a0e-ccb8-41be-"
)

val recyclerView = findViewById<RecyclerView>(R.id.recyclerView)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,34 +38,36 @@ class SampleListAdapter(private val data: List<String>) : RecyclerView.Adapter<S
// 通过 ImageLoadManager.INSTANCE 直接加载
// ImageLoaderManager.INSTANCE.showImageView(holder.binding.imageView, data[position], ImageLoaderOptions())
// holder.binding.imageUrl = data[position]
// 通过databinding 绑定item加载
//// 通过databinding 绑定item加载
// holder.binding.imageUrl = data[position]
// ImageLoaderManager.INSTANCE.showImageView(holder.binding.imageView, data[position], ImageLoaderOptions().apply {
// isCircleImage = true
// scaleType = ImageLoaderOptions.ScaleType.CENTER_CROP
// })
ImageLoaderManager.INSTANCE.showImageView(holder.binding.imageView, data[position], ImageLoaderOptions().apply {
isCircleImage = true
scaleType = ImageLoaderOptions.ScaleType.CENTER_CROP
placeHolderRes = R.mipmap.ic_launcher
})

//获取GenericDraweeHierarchy对象
val hierarchy = GenericDraweeHierarchyBuilder.newInstance(holder.binding.root.resources)
.setRoundingParams(RoundingParams.asCircle())
//设置淡入淡出动画持续时间(单位:毫秒ms)
// .setFadeDuration(5000)
//构建
.build()
hierarchy.setActualImageFocusPoint(PointF(0.5f, 0.5f))


//设置Hierarchy
holder.binding.imageView.hierarchy = hierarchy

//构建Controller
val controller = Fresco.newDraweeControllerBuilder()
//设置需要下载的图片地址
.setUri(data[position])
//构建
.build()

//设置Controller
holder.binding.imageView.controller = controller
// val hierarchy = GenericDraweeHierarchyBuilder.newInstance(holder.binding.root.resources)
// .setRoundingParams(RoundingParams.asCircle())
// //设置淡入淡出动画持续时间(单位:毫秒ms)
//// .setFadeDuration(5000)
// //构建
// .build()
// hierarchy.setActualImageFocusPoint(PointF(0.5f, 0.5f))
// hierarchy.setPlaceholderImage(R.mipmap.ic_launcher)
//
//
// //设置Hierarchy
// holder.binding.imageView.hierarchy = hierarchy
//
// //构建Controller
// val controller = Fresco.newDraweeControllerBuilder()
// //设置需要下载的图片地址
// .setUri(data[position])
// //构建
// .build()
//
// // 设置Controller
// holder.binding.imageView.controller = controller
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,12 @@ class FrescoImageLoader : ImageLoader {
if (options.scaleType != ImageLoaderOptions.ScaleType.NONE) {
setMode(draweeView, options)
}
if (options.placeHolderRes != -1) {
hierarchy.setPlaceholderImage(options.placeHolderRes)
}
if (options.placeHolder != null) {
hierarchy.setPlaceholderImage(options.placeHolder)
}
}

private fun setMode(draweeView: SimpleDraweeView, options: ImageLoaderOptions) {
Expand Down
2 changes: 1 addition & 1 deletion version.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ ext.build = [:]
def versions = [
build : [
min_sdk : 19,
target_sdk : 28,
target_sdk : 27,
build_tools : "27.0.3",
android_gradle_plugin: "3.1.4",
kotlin_version : "1.2.71",
Expand Down

0 comments on commit 5f18bc5

Please sign in to comment.