当用户滚动ListView时,我的问题就被连接了.我环顾四周,看到了很多"listview懒人形象"的例子,还观看了Google IO的视频,该视频讲述了"良好实践",以实现这一目标.但是当用户在ListView中上下移动时,我的问题仍然存在.
发生的情况是,当滚动列表时,每个项目上加载的图像被洗牌,并且到达下一个项目的每个项目的化身结束.我不知道我是否清楚,但我会用图像显示.
启动时,标准图像中没有图像的项目.
图1:http://boxandroid.com/app/weguide/itsok.png 在用户滚动ListView之前:http://boxandroid.com/app/weguide/nook.png
请注意,图片在其他项目中被洗牌.
在我的适配器中:
public View getView(int position, View convertView, ViewGroup parent){
ViewHolder viewHolder = new ViewHolder();
if(convertView == null){
convertView = _inflate.inflate(R.layout.layout_list, null);
viewHolder.text = (TextView) convertView.findViewById(R.id.title);
viewHolder.owner = (TextView) convertView.findViewById(R.id.owner);
viewHolder.image = (ImageView) convertView.findViewById(R.id.thumb);
convertView.setTag(viewHolder);
}else{
viewHolder = (ViewHolder) convertView.getTag();
}
HashMap<String, String> item = (HashMap<String, String>) getItem(position);
viewHolder.text.setText( item.get("poiName").toString() );
viewHolder.owner.setText( item.get("owner").toString() );
ImageView imageView = viewHolder.image;
imageView.setTag(item.get("thumbs"));
if(!item.get("thumbs").equals("null")){
Drawable cacheImage = loader.loadDrawable(item.get("thumbs"), new ImageManage.ImageCallback() {
public …Run Code Online (Sandbox Code Playgroud) 在发言之前,我读到它提出了建议,但仍然导致错误.看看简短的代码:
function IndexController($scope, $route, $routeParams, $location){
$scope.sfv = project.version.name;
}
angular.module("TkwebMobile", ['ngRoute', 'ngCookies'])
.controller('IndexController', ['$scope', '$route', '$routeParams', '$location', IndexController]);
Run Code Online (Sandbox Code Playgroud)
只有这个和错误仍然存在.我正在使用grunt来"uglify",而且我也使用"concat"将代码统一在"lib"中.甚至我在Angular文档中使用了"注入".
Uncaught Error: [$injector:modulerr] Failed to instantiate module TkwebMobile due to:
Error: [$injector:unpr] Unknown provider: a
Run Code Online (Sandbox Code Playgroud)
这是grunt concat的问题吗?(咕噜-的contrib-的concat)
我正在制作布局并应用一些样式.所以:
<style name="LayoutSmallMap">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">180dip</item>
<item name="android:background">@drawable/rounded_corner</item>
<item name="android:layout_margin">5dip</item>
<item name="android:padding">3dip</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我用这个:
<LinearLayout
style="@style/LayoutSmallMap">
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
但是当我在出现错误之前测试手机时,现在说:
LinearLayout未设置所需的layout_height属性
他没有找到我风格的属性?
不知道它是否是最好的解决方案,但它对我有用: 目标SDK:2.3和 minSdkVersion ="7"
我尝试使用OpenLayers 3在地图上绘制矢量图像.在地图上使用缩放时,图像表现得很奇怪.为了证明这个做了一个jsffidle:http://jsfiddle.net/aderbas/8kpoqoow/
var iconStyle = new ol.style.Style({
image: new ol.style.Icon(/** @type {olx.style.IconOptions} */ ({
opacity: 0.75,
src: '//cdn4.iconfinder.com/data/icons/pictype-free-vector-icons/16/location-alt-32.png'
}))
});
Run Code Online (Sandbox Code Playgroud)
要发生这种情况,只需使用放大/缩小功能.有谁知道为什么会这样?
我正在尝试使用jQuery在表中添加交替颜色.问题是我正在使用Knockout,并且当每个样式都应用于所有tr时.我的问题在这里:http://jsfiddle.net/PUc3J/2/
$(function(){
$(".tk-table tbody tr")
.each(function(i){
if(i % 2 == 0){
$(this).addClass('hilight');
}
})
});
Run Code Online (Sandbox Code Playgroud)
谢谢
android ×2
javascript ×2
angularjs ×1
each ×1
jquery ×1
knockout.js ×1
lazy-loading ×1
listview ×1
maps ×1
minify ×1
openlayers-3 ×1
scroll ×1
styles ×1
themes ×1