小编ab.*_*lly的帖子

毕加索:将图片加载到widget listview

我正在使用基于本教程的listview实现小部件:http://laaptu.wordpress.com/2013/07/24/populate-appwidget-listview-with-remote-datadata-from-web/(源代码:https: //github.com/laaptu/appwidget-listview/tree/appwidget-listview2/).

ListView项目包含文本和图像,对于图像加载我使用Picasso.

getViewAt实现:

public RemoteViews getViewAt(int position) {
    final RemoteViews remoteView = new RemoteViews(context.getPackageName(), R.layout.listview_item);
    ListItem listItem = listItemList.get(position);
    remoteView.setTextViewText(R.id.headline, listItem.headline);
    final String imageUrl = listItem.image;
    handler.post(new Runnable() {
        @Override
        public void run() {
            if (!Utils.isEmpty(imageUrl)) {
                picasso.load(imageUrl)
                        .placeholder(R.drawable.empty_photo)
                        .into(remoteView, R.id.picture, new int[] { appWidgetId });
            }
        }
    });

    return remoteView;
}
Run Code Online (Sandbox Code Playgroud)

加载图像时,它会破坏布局.

什么可能是一个问题?或者我做错了什么?

没有图片加载:

截图

如何加载图像:

截图

更新:

如果我只是添加几个嵌套的远程视图(所有从一个布局中充气),也会发生同样的情况

UPDATE2:

报告了一个问题:https://github.com/square/picasso/issues/587

android listview android-widget picasso

13
推荐指数
2
解决办法
5510
查看次数

销毁JQuery draggable

我有一组可拖动的元素.如何删除可拖动功能?

  1. $('.draggable').draggable('disable') 在我的情况下不是一个选项

  2. $('.draggable').draggable('destroy') 回报 Uncaught TypeError: Cannot read property 'options' of undefined

jquery jquery-ui jquery-ui-draggable

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

永远不会调用UITableView didSelectRowAtIndexPath

我有一个采用&协议的UITableView内部.并实施.UIViewControllerUITableViewDelegateUITableViewDataSourcenumberOfRowsInSectioncellForRowAtIndexPath

在故事板中有dataSource和delegate的出口.为TableView选择单一选择.选中触摸显示选择.

我在模拟器上,触摸表格单元运行项目,得到了didHighlightRowAtIndexPath电话,但 didSelectRowAtIndexPath还是willSelectRowAtIndexPath从来不被称为.

我忘记了什么?什么能以这种方式影响TableView?

PS我知道,有很多这样的问题,但我花了几个小时谷歌搜索和阅读stackoverflow仍然没有解决我的问题.

TestViewController.h:

@interface TestViewController : ViewController <UITableViewDelegate, UITableViewDataSource>

@end

TestViewController.m:

@interface TestViewController ()
@property (strong) IBOutlet UITableView *tableView;
@end

@implementation TestViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"selected");
}

- (void)tableView:(UITableView *)tableView didHighlightRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"highlighted");
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 2;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 10;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath …
Run Code Online (Sandbox Code Playgroud)

objective-c selection uitableview ios

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