小编Jef*_*rod的帖子

在Android上使用TextView和Html.ImageGetter异步显示图像?

我想设置一个TextViewSpannableString这从下面的方法:

Html.fromHtml(String source, Html.ImageGetter imageGetter, 
   Html.TagHandler tagHandler)
Run Code Online (Sandbox Code Playgroud)

但是ImageGetter这里需要覆盖以下方法:

public abstract Drawable getDrawable(String source)
Run Code Online (Sandbox Code Playgroud)

因为我需要从互联网上获取可绘制的内容,所以我必须异步进行,而不是.

如何使它工作?谢谢.

android html-parsing textview android-asynctask

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

Generic:ArrayList of?在Java中扩展ISomeInterface

我在以下代码中遇到了一些麻烦.

public ArrayList<? extends IEvent> getEventsByDateRange(DateTime minStartTime,  DateTime minEndTime) 
{
    ArrayList<? extends IEvent> returnedEvents = new ArrayList<GoogleEvent>();
    returnedEvents.add(new GoogleEvent());
    return (returnedEvents);
}
Run Code Online (Sandbox Code Playgroud)

这将为"returnedEvents.add(new GoogleEvent());代码行"返回以下编译错误:

方法add(捕获#1-of?extends IEvent)在ArrayList类型中不适用于参数(GoogleEvent)

该课程的声明GoogleEvent如下:

public class GoogleEvent implements IEvent {...}
Run Code Online (Sandbox Code Playgroud)

我知道在Java中使用泛型有一些棘手的部分,因此是通配符,但我似乎无法弄清楚这一点.

谢谢.

java generics arraylist bounded-wildcard

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

sbt:无法从cygwin上的mintty交互式运行

当我从DOS shell或cygwin bash终端以交互方式运行sbt时,它运行正常.但是,当我尝试从我首选的mintty终端运行时,sbt不响应我的命令,直到我发送文件结束(control-)和sbt退出.

当我使用bash终端时,TERM设置为cygwin,当我使用mintty时,它是xterm.

有谁知道如何解决这一问题?

shell terminal cygwin scala sbt

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

如何在图形设计器中预览TabWidget的内容

我正在Eclipse中开发Android(2.2)应用程序.

我的应用程序TabWidget在这5个选项卡中有一个.

TabHost:(tab1)(tab2)(tab3)(tab4)(tab5)

选项卡下方是选项卡的内容(只是简单的元素,如按钮,文本等).

在大纲窗口中,我可以看到"tabcontent",以及里面的框架.选项卡也在应用程序中正常工作,当我在COMPILED应用程序中单击它时,适当的选项卡显示.

我现在的问题是:

如何让图形设计器向我显示子标签及其内容?

如果我打开设计器,我会在第一个屏幕上看到tabhost,但是当我尝试单击设计器中的选项卡时,它没有显示其他选项卡内容(选项卡2-5).

选项卡的布局是静态的,在XMl-File中,因此设计者在Outline >> TabContent - Window中"看到"它们.

比如,在标签5中有文本"这个应用程序是由...编程的",我想在设计器中预览它,并能够在那里编辑文本/布局.

或许还有热键吗?还是菜单选项?(点击TabWidget获取我的属性TabWidget,位似乎没有选项显示除第一个之外的任何其他选项卡)

eclipse android designer adt graphical-layout-editor

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

在Java泛型中共享通配符

假设我有一个界面

interface Foo<T> { 
    void foo(T x); 
    T bar() 
}
Run Code Online (Sandbox Code Playgroud)

以及具有未知参数的此类对象:Foo<?> baz.然后我可以打电话baz.foo(baz.bar()).

但是,现在我需要将值baz.bar()放入集合中,baz.foo()稍后再调用它.就像是

List<???> list; // can I tell the compiler this is the same type as baz's wildcard?
list.add(baz.bar());
...
baz.foo(list.get(1));
Run Code Online (Sandbox Code Playgroud)

这也不起作用:

List<Object> list;
list.add(baz.bar());
...
baz.foo((???) list.get(1)); // I can't write down the type I need to cast to
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

编辑:以上是从我的实际情况过分简化.说我们有

class Bar {
    private final Foo<?> foo;
    private List<???> list; // the type argument can be selected freely

    Bar(Baz …
Run Code Online (Sandbox Code Playgroud)

java generics bounded-wildcard

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

为每个ListView行而不是onItemClickListener实现onClickListener是否有缺点?

我可以更方便地OnClickListener为每一行注册一个唯一的ListView,但我想确保这是一个可以接受的做法.我目前的设计是一种相当复杂的方式来分离OnClickListener每行类型的关注点.

这样做的原因是我有多个行类ListView.每个班级都有完全不同的责任和行为.例如,考虑ListView可以包含子类别和书名的a.如果单击书名,则应开始显示封面图像的新活动.如果单击子类别,则会显示新的书籍和类别列表.

我希望这一行能够保持对其自身身份和责任的了解,而不是泄漏有关每一行的知识,以便由实施者维护onItemClickListener.

我还想知道这样做的性能影响与实现我自己的逻辑以确定如何处理点击有关.

是否有缺点,而不是实现onClickListener每一ListView ArrayAdapteronItemClickListener?我正在寻找具体的数据具体的缺点,而不是模糊的建议.

我是否应该期待内存使用,初始化时间稳态速度(如滚动列表)受到显着影响?

android listview android-arrayadapter android-listview onclicklistener

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

通用方法和通配符

以下三个签名之间有什么区别?

static <T> void foo(List<T>,           Comparator<? super T>);
static <T> void bar(List<? extends T>, Comparator<T>        );
static <T> void baz(List<? extends T>, Comparator<? super T>);
Run Code Online (Sandbox Code Playgroud)

我知道泛型中的含义extendssuper含义.我的问题是foo,bar和之间是否存在差异baz.我是否应该使其中一个参数保持不变,另一个变量在适当的方向上,或者我应该使它们两个变体?这有什么不同吗?

java generics covariance contravariance bounded-wildcard

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

为什么我包含的布局的标签返回null?

使用以下布局,getView(R.id.included).getView(R.id.text_view)求值为null。如果我包围TextView在一个LinearLayout问题就会消失。这里发生了什么?

layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   <include android:id="@+id/included"
      layout="@layout/included" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

included.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView
   android:id="@+id/text_view"/>
Run Code Online (Sandbox Code Playgroud)

android include android-layout

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

什么是图形布局编辑器的"片段提供上下文"下拉用于?

主题下拉旁边有一个下拉菜单; 其悬停文本显示"相关活动或片段提供上下文".

在图形布局编辑器文档中未描述(或显示)此(新)窗口小部件.

我假设这是一个通常显示此视图的活动或片段.但是布局编辑器对这些信息做了什么?它可以以某种方式用于预览动作栏自定义吗?

在此输入图像描述

layout android adt android-layout graphical-layout-editor

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

为什么我转发www时会收到NoSuchBucket 404错误?

我正试图(通过屏蔽)www.theaxelrods.com转发到我的Amazon S3托管静态站点http://axelrods.s3-website-us-west-2.amazonaws.com.

出于某种原因,theaxelrods.com转发得很好,但www.theaxelrods.com没有.我甚至尝试将www添加为子域并从那里转发.

可能导致此错误的原因是什么?

404未找到

Code: NoSuchBucket
Message: The specified bucket does not exist
BucketName: www.theaxelrods.com
RequestId: 13C929CE3C10699B
HostId: fmi7K3bgEjRFxah/hxzyGx1FKy1Pte3+BK6TrNWcgy9KwsabLODfXZmGagnWkz3J
Run Code Online (Sandbox Code Playgroud)

forwarding http amazon-s3

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