- 👋 Hi, I’m @dodola
- 👀 I’m interested in Android/OS
- 🌱 I’m currently learning Rust/C++
- 💞️ I’m looking to collaborate on ...
- 📫 How to reach me [email protected]
dodola / android_waterfall Goto Github PK
View Code? Open in Web Editor NEWAndroid版的瀑布流布局
Android版的瀑布流布局
AsyncTask 的executeOnExecutor方法虽然改善了异步操作,但是它是从API 11+才开始出现的,因此在之前的版本如2.2 上的机器是不可以运行的。
之前的thread不会有这样的问题。
大神您好,请教个问题,使用这个瀑布流控件是不是在取得图片之前就要知道图片的宽和高?但是我现在要用到淘宝的API,它的API没有返回图片宽高信息给我,我要如何做呢?不知您有没留意“美丽说”和“蘑菇街”的应用,它们的瀑布流在图片未下载下来前就已经能够知道并显示出图片的大小了,而且速度超快,它们是怎么做到的呢?不可能在后台预先存储图片宽高的信息吧,因为搜索关键字是用户定义的啊。
11-27 18:28:38.074: E/dalvikvm-heap(30295): Out of memory on a 160016-byte allocation.
11-27 18:28:38.101: E/AndroidRuntime(30295): FATAL EXCEPTION: main
11-27 18:28:38.101: E/AndroidRuntime(30295): java.lang.OutOfMemoryError
11-27 18:28:38.101: E/AndroidRuntime(30295): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
11-27 18:28:38.101: E/AndroidRuntime(30295): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:493)
11-27 18:28:38.101: E/AndroidRuntime(30295): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:549)
11-27 18:28:38.101: E/AndroidRuntime(30295): at com.dodola.tools.FileCache.getBmp(FileCache.java:159)
11-27 18:28:38.101: E/AndroidRuntime(30295): at com.dodola.views.InfosListAdapter.getView(InfosListAdapter.java:103)
11-27 18:28:38.101: E/AndroidRuntime(30295): at com.dodola.views.InfosListLayout.setAdapter(InfosListLayout.java:93)
11-27 18:28:38.101: E/AndroidRuntime(30295): at com.dodola.task.ContentFootTask.onPostExecute(ContentFootTask.java:50)
11-27 18:28:38.101: E/AndroidRuntime(30295): at com.dodola.base.TaskBase.onPostExecute(TaskBase.java:1)
11-27 18:28:38.101: E/AndroidRuntime(30295): at android.os.AsyncTask.finish(AsyncTask.java:602)
11-27 18:28:38.101: E/AndroidRuntime(30295): at android.os.AsyncTask.access$600(AsyncTask.java:156)
11-27 18:28:38.101: E/AndroidRuntime(30295): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:615)
11-27 18:28:38.101: E/AndroidRuntime(30295): at android.os.Handler.dispatchMessage(Handler.java:99)
11-27 18:28:38.101: E/AndroidRuntime(30295): at android.os.Looper.loop(Looper.java:137)
11-27 18:28:38.101: E/AndroidRuntime(30295): at android.app.ActivityThread.main(ActivityThread.java:4424)
11-27 18:28:38.101: E/AndroidRuntime(30295): at java.lang.reflect.Method.invokeNative(Native Method)
11-27 18:28:38.101: E/AndroidRuntime(30295): at java.lang.reflect.Method.invoke(Method.java:511)
11-27 18:28:38.101: E/AndroidRuntime(30295): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
11-27 18:28:38.101: E/AndroidRuntime(30295): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
11-27 18:28:38.101: E/AndroidRuntime(30295): at dalvik.system.NativeStart.main(Native Method)
测试Nexus7在4.2.2下面很不流畅,具体原因位置,好像跟硬件加速有关,也可能跟分辨率有关。
有什么办法可以保持每次加载的图片位置都一样吗。现在是第一次可能a图片在左边,刷新后就到右边去了。
比如提前加载好图片的位置,当图片下载完成后直接在预加载的位置显示图片。
上下滑动的时候还是有内存溢出
没有gradle,差评!
FlowTag.java文件编码格式是gbk,不是utf-8,而其他文件都是utf-8,导致编译无法通过。修改后即可,很奇怪会有这个问题??
您好 这个瀑布流中图片 和图片信息的加载代码在哪个类中?
15页以后,左边会比右边短很大一截。
往下滚动多页之后,再往上滚动到顶部,出现图片格式错乱,有一大片空白。
希望能够修正,谢谢!
FlowTag.java文件编码格式是gbk,不是utf-8,而其他文件都是utf-8,导致编译无法通过。修改后即可,很奇怪会有这个问题??
图片下载在哪里?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.