小编Ade*_*nes的帖子

使用ViewHolder滚动ListView时,图像被随机播放

当用户滚动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)

android listview scroll lazy-loading

8
推荐指数
1
解决办法
1万
查看次数

如何在角度缩小构建后修复注入器错误?

在发言之前,我读到它提出了建议,但仍然导致错误.看看简短的代码:

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)

javascript minify angularjs

7
推荐指数
1
解决办法
4589
查看次数

LinearLayout未设置所需的layout_height属性

我正在制作布局并应用一些样式.所以:

<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"

android themes styles android-linearlayout

5
推荐指数
1
解决办法
4275
查看次数

OpenLayers 3矢量错误的位置与缩放

我尝试使用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)

要发生这种情况,只需使用放大/缩小功能.有谁知道为什么会这样?

javascript maps openstreetmap openlayers-3

3
推荐指数
1
解决办法
1254
查看次数

Knockout JS表hilight

我正在尝试使用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)

谢谢

each jquery knockout.js

0
推荐指数
1
解决办法
826
查看次数