小编use*_*280的帖子

我们如何在Android中使用runOnUiThread?

我是Android新手,我正在尝试使用UI-Thread,所以我写了一个简单的测试活动.但我认为我误解了一些东西,因为点击按钮 - 应用程序不再响应

public class TestActivity extends Activity {

    Button btn;
    int i = 0;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btn = (Button)findViewById(R.id.btn);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                runThread();
            }
        });
    }

    private void runThread(){
        runOnUiThread (new Thread(new Runnable() {  
            public void run() {
                while(i++ < 1000){
                    btn.setText("#"+i);
                    try {
                        Thread.sleep(300);
                    } 
                    catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
             }
        }));
    }
}
Run Code Online (Sandbox Code Playgroud)

android ui-thread

149
推荐指数
6
解决办法
31万
查看次数

使用boost序列化和反序列化json

我是新手std::Map.什么是boost使用类型序列化和反序列化数据的最简单方法PropertyTree.我发现了一些使用的例子,std::Map但对我来说它们很模糊.

c++ json boost boost-propertytree

66
推荐指数
2
解决办法
6万
查看次数

bind/unbind服务示例(android)

你能给我一个简单的后台服务应用程序示例,它使用bind/unbind方法来启动和停止它吗?我正在谷歌搜索半个小时,但这些示例使用startService/stopService方法或对我来说非常困难.谢谢.

service binding android

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

如何从适配器访问ListView

我有ListView自己的适配器的自定义.我正在处理ButtonListView的项目中的点击,我希望ListView在此点击时看不见.

我不知道如何ListView从适配器访问.

public class ScheduleArrayAdapter extends ArrayAdapter<ScheduleListItem> {

    /*...*/
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View v = convertView;
        if (v == null) {
            LayoutInflater vi = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(id, null);
        }
        final ScheduleListItem o = items.get(position);
        if (o != null) {

        /*...*/         

            Button details=(Button)v.findViewById(R.id.btn_details);
            details.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //HOW TO MAKE (R.id.lv_schedule) TO BECOME INVISIBLE HERE?
                }
            });
        } …
Run Code Online (Sandbox Code Playgroud)

android android-listview android-adapter

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

SQLiteQueryBuilder.query()vs SQLiteDatabase.query()

这两种方法有什么区别?对我来说,似乎SQLiteDatabase的唯一好处是它能够使用不同的数据库.我对吗?

sqlite android

22
推荐指数
1
解决办法
6606
查看次数

将用户操作发送到backstack中的活动

我正在开发社交应用.我们假设我有一堆活动A -> B -> C -> D.D在前台,用户按下"喜欢"按钮到那里(帖子,评论,用户等).为了刷新他们的数据,通知所有其他有关此操作的活动的最佳方法是什么?我在这里看到3个选项:

  1. 使用本地数据库和一些加载器自动刷新数据.然而,这需要大量的代码,如果我们有不同的数据模型与共享数据(例如BasicUserInfo,UserInfo,DetailedUserInfo).
  2. 将EventBus与粘性事件一起使用(Otto的生产者).在这种情况下,我必须只通知backstack活动并忽略那些将要创建的活动.此外,我必须管理事件覆盖.
  3. 使用WeakReferences的简单观察者模式来进行反向堆栈活动.但后来我遇到了将要重新实例化的被杀活动的问题.

真实的例子:

在Instagram:我打开一些特定用户的个人资料(A),在那里我打开一些特定的帖子(B),再打开个人资料(A)等等 - > B - > A - > B - > A ....所以它每次从Web加载数据.在步骤"n + 1"上出现对该帖子的新评论.如果我开始通过我的backstack回来,我将看到Instagram已经向所有B活动发送了这个"新"评论,而没有从web重新加载任何数据.所以我很有意思他们是怎么做到的.

android

17
推荐指数
2
解决办法
815
查看次数

使用SQLiteDatabase从多个表中查询SQLite

我的数据库中有2个表,例如:Table1: id (PK), data1Table2: id (PK), id_table1 (FK), data2.我该如何进行这样的查询:

SELECT * FROM Table1, Table2 WHERE Table1.id = Table2.id_table1 
GROUP BY Table1.data1
Run Code Online (Sandbox Code Playgroud)

我正在使用SQLiteDatabase它的query()方法.

Cursor mCursor = db.query(true, new String[] {"Table1","Table2"}, 
new String[] {"Table1.id","data1", "Table2.id", "id_table1", "data2"},
"Table1.id=Table2.id_table1", null, "Table1.data1", null,null,null);
Run Code Online (Sandbox Code Playgroud)

但是第二个arg存在问题 - 它只能使用String,而不是String [](如new String[] {"Table1","Table2}).如何以这种方式从多个表中进行查询?

sqlite android

12
推荐指数
2
解决办法
5万
查看次数

在谷歌应用引擎(Java)上解析JSON

我使用org.json库来处理我的应用程序中的JSON数据.但似乎谷歌应用程序引擎不允许使用它,在GAE应用程序上使用JSON的最佳方式是什么?

java google-app-engine json

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

Android索引滚动

http://developer.android.com/design/building-blocks/scrolling.html

我正在寻找执行第二部分的解决方案("索引滚动"),但我找不到任何这样做的例子.default-API中是否有解决方案?

android scroll

9
推荐指数
1
解决办法
7603
查看次数

在Android中使用换行符从浏览器复制文本

在我的应用程序中,用户必须从浏览器复制所需的文本并将其粘贴到 textview。但是以这种方式复制'n'粘贴会删除大部分换行符。我如何解决它?

browser android newline copy-paste line-breaks

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