我有一个ListView显示新闻项目.它们包含图像,标题和一些文本.图像被加载到一个单独的线程(带有队列和所有)中,当下载图像时,我现在调用notifyDataSetChanged()列表适配器来更新图像.这是有效的,但是getView()因为notifyDataSetChanged()调用getView()了所有可见的项目而被过于频繁地调用.我想只更新列表中的单个项目.我该怎么做?
我目前使用的方法存在的问题是:
我有一个自定义ScrollView(扩展android.widget.ScrollView),我在我的布局中使用.我想测量此scrollview内容的总高度.getHeight()和getMeasuredHeight()不会给我正确的值(数字太高).
背景信息:我想确定用户滚动了多远.我使用onScrollChanged来获取X值,但我需要知道一个百分比,所以我需要总滚动条高度.
非常感谢!埃里克
我想动态地添加一些LinearLayout已经在XML中定义的视图.
我可以在屏幕上添加视图,但它们并没有放在右边的"内部" LinearLayout.
如何从代码中获取对此特定布局的引用,类似于View使用findViewById()?
我有一个需要启动画面的Android应用程序.我有一个简单的活动,显示启动画面,几秒钟后,它启动"主要"活动.现在,当用户按下该活动的后退按钮时,闪屏再次显示.我怎么能阻止这个?我尝试保留一个boolean shownSplash并且这部分有效,但是当应用程序运行并且用户想要从app-launcher打开它时,应用程序退出(因为当splashShown为true时,splash调用finish()).有任何想法吗?
谢谢,Erik
我有一个视频缩略图,当您点击它时,视频开始在YouTube播放器中播放.
这是有效的,但不清楚你必须点击缩略图才能播放,因此,我想在右下角的缩略图上绘制一个播放按钮图像.我该怎么做?
我目前在Drawable对象中有缩略图,在我的drawable资源目录中有播放按钮.
我尝试使用位图和画布,但这很难,我不知道这是否可行.
我想要一个HTML/javascript应用程序,在a中运行WebView以进行AJAX由Java代码处理的调用.
理想的做法是拦截调用(简单,只是使用shouldOverrideUrlLoading())并"返回"一些数据.
但是,WebView除了使用javascript函数调用函数之外,我找不到"返回"响应的方法loadUrl().
这对我不起作用,因为该HTML/javascript应用程序是我无法控制的插入式应用程序.就HTML/javascript应用程序而言,它只是进行AJAX调用并接收一些数据.
有什么想法吗?
我正在开发一个Android应用程序,我需要从服务器获取数据(新闻项).我知道怎么做,使用线程和/或AsyncTasks等,但因为我也需要小部件中的数据,并且因为我想知道一般的首选方式,我想我会问你们.
我想到了一些具体的实现,即;
1)基本上创建一个使用Threads来获取数据的类,我从我的普通活动和Widget访问这些数据.也许缓存信息供以后使用.
2)使用服务,我可以从我的小部件和应用程序中请求数据.此服务不需要一直运行,但可以在需要数据时启动,并在获取和返回数据时停止.可以定期启动此服务以更新Widget的数据,或类似的内容.
可能有很多方法可以解决这个问题,所以我很想听听你认为这个问题的好方法.
提前谢谢,Erik
当用户向下滚动> 90%时,我想做一些事情,所以我想我可以像在ListView中一样添加onScrollListener.不幸的是,ScrollView似乎没有类似的方法.有什么方法可以做我想做的事; 当用户向下滚动约90%时收到通知?
谢谢,Erik
我有一个带有'全屏'项目的自定义图库,我已经覆盖了Gallery的onFling()方法.在这个被覆盖的函数中,我检查用户是否向左或向右"晃动",并采取相应的行动
onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT, event); // OR
onKeyDown(KeyEvent.KEYCODE_DPAD_LEFT, event);
Run Code Online (Sandbox Code Playgroud)
这很好用,但滚动时会出现某种"反弹"动画.新图像进入并移动太远,然后移回最终位置.因为我使用的图像太大,弹跳动画看起来很糟糕,因此我想禁用它.
有什么建议?
非常感谢!
埃里克
我正在使用urllib2与网络服务器进行交互.对于我需要解决的具体问题,我需要通过代理隧道传输流量.我设法用urllib2'ProxyHandler'来做到这一点.
我还需要接受并发送cookie.我设法用urllib2'burnielib.LWPCookieJar()'来做到这一点.
问题是,虽然他们单独工作,但他们不能"一起"工作.我使用'urllib2.install_opener(opener)'添加的最后一个开启者是可行的.
是否有可能有两个活跃的'开启者'?还是另一种解决这个问题的方法?