小编Ale*_*ood的帖子

使用SimpleCursorAdapter.ViewBinder更改TextView的颜色

我正在为Android开发一个闹钟应用程序,我希望在主屏幕上显示警报列表.其中的每一行都ListView在xml文件中定义.我希望TextViews每周的每一天都能分开.程序将检查sqlite db是否为例如.mondayis = 1的值,然后将其颜色更改TextView为红色.我写了这段代码,但这不起作用.怎么了?

private void fillData() {

    // Get all of the notes from the database and create the item list
    Cursor c = db.fetchAllAlarms();
    startManagingCursor(c);

    String[] from = new String[] { db.KEY_TIME, db.KEY_NAME };
    int[] to = new int[] { R.id.time, R.id.alarmName };

    // Now create an array adapter and set it to display using our row
    SimpleCursorAdapter alarms =
        new SimpleCursorAdapter(this, R.layout.alarm_row, c, from, to);
        alarms.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
        public …
Run Code Online (Sandbox Code Playgroud)

sqlite android simplecursoradapter android-cursor android-viewbinder

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

如何从片段B访问片段A的按钮

我有两个Fragments Activity:A带按钮的X片段B和带按钮的片段Y.

X单击按钮时如何更改按钮的背景图像B?可能吗?

android android-fragments

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

C中的"uns"是什么?

我碰到这个C库:http://www.ucw.cz/libucw/
它包含一个排序例程:http://www.ucw.cz/libucw/doc/sort.html
在array_simple.h有这个函数的声明:

static void ASORT_PREFIX(sort)(ASORT_ARRAY_ARG uns array_size ASORT_EXTRA_ARGS)
Run Code Online (Sandbox Code Playgroud)

并进一步在代码中:

struct stk { int l, r; } stack[8*sizeof(uns)];
uns sp = 0;
Run Code Online (Sandbox Code Playgroud)

该文件中没有#includes,也没有提到"uns".毋庸置疑,VC2010和GCC(mingw32)都不了解uns是什么.救命 !

c debugging unsigned typedef

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

Android强制停止回调应用程序?

如果通过以下步骤强制停止应用程序设置 - >应用程序 - >管理应用程序 - > - >强制停止,android是否会调用活动或应用程序的onDestroy?(如果没有,有没有办法知道应用程序是否因用户触发的强制停止而死亡).

java android

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

如何使用jQuery选择此id属性

我想1_4<img>标签中获取id属性的值.

<a class="toggle" href="#toggle">
    <img src="tick.png" id="1_4" alt="No">
</a>
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery代码.

$('.toggle').live('click', function() {

});
Run Code Online (Sandbox Code Playgroud)

如何在jQuery代码中选择id属性的值.

谢谢.

jquery jquery-selectors

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

光标未使用自定义适配器正确绑定文本

SimpleCursorAdapter为我扩展的自定义适配器ListFragment无法正确显示数据库中的项目.它不会在TextView中显示文本,我还需要对光标做什么才能显示正确的文本?

我以为我必须覆盖bindView但没有效果

设置适配器:

public void populateList(){

        String[] fields = new String[] {BowlersDB.NAME};
        Cursor c = getActivity().getContentResolver().query(BowlersDB.CONTENT_URI,
                new String[] {BowlersDB.ID,BowlersDB.NAME},null,null,BowlersDB.NAME + " COLLATE LOCALIZED ASC");

mAdapter = new CheckAdapter(getActivity(),R.layout.check_listview,c,fields,new int[] {R.id.nameCheckTV});


        setListAdapter(mAdapter);   

        getLoaderManager().initLoader(0,null,this);
    }
Run Code Online (Sandbox Code Playgroud)

适配器:

public class CheckAdapter extends SimpleCursorAdapter{

    Context context;
    Cursor c;

    public CheckAdapter(Context context, int layout, Cursor c,String[] from, int[] to) {
        super(context, layout, c, from, to);
        this.context = context;
        this.c = c;
        // TODO Auto-generated constructor stub
    }

    @Override
    public void …
Run Code Online (Sandbox Code Playgroud)

android android-listview android-cursor android-loadermanager android-cursoradapter

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

将ListFragment与带有Holder Pattern的SimpleCursorAdapter一起使用

我实现ListFragmentViewPager和使用ListAdapter扩展SimpleCursorAdapter,并试图我是在转换之前使用相同的持有人格局保持到使用LoaderManager自定义光标和CommonsWare.loaderexJAR.一切似乎很好地融合在一起,除了我放在LoaderManager上面ListFragment而不是FragmentActivity托管中ViewPager.主要是因为我不知道所需的回调来加载/刷新的数据从列表中FragmentActivity,我想,以避免内存具有了一个巨大的光标,因为整体形式已经遍及所有的碎片的许多领域ViewPager.让表单的每个部分在自己的Loader中管理自己的数据似乎没问题.
当我构建类似于演示项目的Adapter Init设置时(请参阅下面的代码片段)

private void initList() {
    getHelper();        
    adapter=new PhoneNumberListAdapter(getActivity(), R.layout.phonenumber_row, null, null, null);
    setListAdapter(adapter);
    getSupportLoaderManager().initLoader(0, null, getActivity());   

}
Run Code Online (Sandbox Code Playgroud)

getSupportLoaderManager()标志为一个错误,我想不通为什么.这是片段的完整代码(我知道它是一个蹩脚的电话号码管理器).对我做错的任何指导都会很棒.

package com.code.android.myproject

import java.util.ArrayList;
import java.util.List;

import com.commonsware.cwac.loaderex.acl.SQLiteCursorLoader;
import android.support.v4.app.ListFragment;
import android.support.v4.app.LoaderManager;
import android.support.v4.content.Loader;
import android.widget.SimpleCursorAdapter;
import android.content.Intent;
import android.app.AlertDialog;
import android.content.ContentValues;
import android.content.DialogInterface;
import android.database.Cursor;
import android.view.ContextMenu;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu; …
Run Code Online (Sandbox Code Playgroud)

android android-loadermanager

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

Android Cursor - moveToNext()似乎没有到光标的末尾

为什么我的Android光标不会一直走到最初的"承诺"的末尾?

我的cursor.getCount()与我上一次的cursor.getPosition()不同.检查我的while循环!这就是我用它做的一切!

注意:1.它是关于查询联系人内容提供者(android api> 5)2.我只显示基本代码

Cursor cursor = mContext.getContentResolver().query(mUri, mProjections, null, null, null);
Logger.d(TAG, "***  cursor.getCount(): "+cursor.getCount());
while (cursor.moveToNext()) {
    Logger.d(TAG, "| position: "+cursor.getPosition());
    processMainCursor(serializer, cursor);
}
cursor.close();
Run Code Online (Sandbox Code Playgroud)

processMainCursor()将显示来自游标的数据+执行另一个查询:一个4个电话,一个4个电子邮件,一个4个IM帐户:

void processMainCursor(XmlSerializer serializer, Cursor main_cursor) {
     writeCursorData(serializer, main_cursor); //writes cursor data, column by column
     writePhoneEntities(serializer, main_cursor);
     writeEmailEntities(serializer, main_cursor);
     writeIMEntities(serializer, main_cursor);
}
Run Code Online (Sandbox Code Playgroud)

在我的writeXXX方法中没有一个我关闭我的main_cursor或移动下一个!!! ..必须相信我...我只是做一个新的查询,打印数据并关闭该光标

所以统计:

  • cursor.getCount()= 695(总是)
  • 注释writePhoneEntities,writeEmailEntities,writeIMEntities:cursor.getCount()= last cursor.getPosition()= 695(所以正确!)
  • 留下一两个/所有的writeXEntities显示随机性; 例如:将它们全部留下:last cursor.getPosition()有时会显示254,257,253等; 只留下手机和IM:514,510,511等( …

android android-contacts android-cursor

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

Visual Studio IDE - 这个图标是什么?

这个符号在我的Visual Studio IDE中意味着什么?不是绿色栏,我已经知道这是源代码.小按钮图标?

在此输入图像描述

ide visual-studio

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

只有onPause可以杀死一个活动吗?

这是我从一本书中读到的:

在onPause()之后,可以静默销毁活动.我们永远不应该假设调用onStop()或onDestroy().

但根据文档,Pause指的是部分可见,可以在不调用onStop或onDestory的情况下杀死部分可见的活动吗?

android activity-lifecycle android-activity

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