小编Cor*_*y D的帖子

在ListView中使用带有文本和图像的MatrixCursor和SimpleCursorAdapter

我有一个问题,使用MatrixCursor填充我的ListView:

private void fillData() {
    String[] menuCols = new String[] { "icon", "item", "price" };
    int[] to = new int[] { R.id.icon, R.id.item, R.id.price };

    MatrixCursor menuCursor = new MatrixCursor(menuCols);
    startManagingCursor(menuCursor);

    menuCursor.addRow(new Object[] { R.drawable.chicken_sandwich, "Chicken Sandwich", "$3.99" });

    SimpleCursorAdapter menuItems = new SimpleCursorAdapter(
            this, R.layout.menu_row, menuCursor, menuCols, to);

    setListAdapter(menuItems);
}
Run Code Online (Sandbox Code Playgroud)

构造SimpleCursorAdapter崩溃的原因.即使我尝试删除图标,应用程序仍然崩溃.这是我的menu_row.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android">
    <ImageView 
        android:id="@+id/icon"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content">
    </ImageView>
    <TextView 
        android:id="@+id/item" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content">
    </TextView>
    <TextView 
        android:id="@+id/price" 
        android:layout_width="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

java android matrixcursor

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

C++中BDD的当前状态是什么?

所以我发现了一些老问题,询问有关C++的BDD框架.CppSpec被推荐为BDD风格的框架,但框架并不像RSpec甚至googletest那样优雅.

我还看到了一篇文章,详细介绍了使用Ruby和RSpec进行单元测试C和C++,这听起来非常有趣.但是,文章指出在C++中使用此方法存在很多限制.这有没有更好的?如果不是Ruby,那么SWIG在连接C++和Python方面会变得更好吗?我可以附上像黄瓜这样的东西吗?

这发生在我的最后一件事是使用googlemock连同googletest(这我已经使用了一些单元测试),但它似乎仍然没有优雅或快,使用Ruby或Python BDD框架.

我认为使BDD/TDD工作的关键是编写测试应该快速而轻松.我正在尝试在工作中介绍这些和其他开发方法,我可能需要让人们相信编写测试可以简短,甜蜜,简单.

更新 我刚刚发现Kross,它可能运行良好,因为应用程序使用Qt并针对Linux环境.这可能比SWIG更容易/更好吗?

c++ tdd bdd swig

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

当我通过引用传递一个对象并且它超出范围时,在C++中会发生什么?

我认为这个问题最好用我刚写的一个小代码片段:

#include <iostream>

using namespace std;

class BasicClass
{
public:
    BasicClass()
    {
    }
    void print()
    {
        cout << "I'm printing" << endl;
    }
};

class FriendlyClass
{
public:
    FriendlyClass(BasicClass& myFriend) :
        _myFriend(myFriend)
    {
    }
    void printFriend()
    {
        cout << "Printing my friend: ";
        _myFriend.print();
    }
private:
    BasicClass& _myFriend;
};

int main(int argv, char** argc)
{
    FriendlyClass* fc;
    {
        BasicClass bc;
        fc = new FriendlyClass(bc);
        fc->printFriend();
    }
    fc->printFriend();
    delete fc;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

代码使用g ++编译并运行良好:

$ g++ test.cc -o test
$ …
Run Code Online (Sandbox Code Playgroud)

c++

9
推荐指数
2
解决办法
6042
查看次数

未解析的外部(抽象类构造函数/析构函数)

所以,我有一个抽象类Panel和它的实现MyPanel.他们看起来像这样:

class Panel : public QWidget
{
public:
  Panel(QWidget* parent = 0) = 0;
  virtual ~Panel() = 0;
  // but wait, there's more!!
};

class MyPanel : public Panel
{
public:
  MyPanel(QWidget* parent = 0);
  ~MyPanel() {}; // nothing to do here
};

MyPanel::MyPanel(QWidget* parent) :
  Panel(parent)
{
  // you must construct additional pylons
}
Run Code Online (Sandbox Code Playgroud)

我从VC++中获取构造函数/析构函数的链接器错误

error LNK2019: unresolved external symbol "public: virtual __thiscall Panel::~Panel(void)" (??1Panel@@UAE@XZ) referenced in function "public: virtual __thiscall MyPanel::~MyPanel(void)" (??1MyPanel@@UAE@XZ)  mypanel.obj
error …
Run Code Online (Sandbox Code Playgroud)

c++ linker qt abstract-class

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

XML与硬编码接口?

我正在开发一个灵活的GUI应用程序,可以有大约12种不同的布局.这些布局都是明确定义的,不会改变.每个布局由多个小部件组成,这些小部件使用位模式与DLL连接.虽然大多数小部件是相同的,但所使用的位模式根据所呈现的接口类型而变化.

我的直觉是使用继承:定义一个通用的"Panel"并具有不同配置的子类.但是,界面的某些部分是用户定义的,并且规定在XML文件中指定.

是应该用XML定义整个面板,还是仅用户配置的部分?

c++ xml user-interface qt

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

更改Qt布局中的调整大小行为

我希望我的自定义小部件在调整对话框大小时获得额外的空间.当我只有一些小部件时,这是有效的,但是在添加了几个这些相同小部件的列并将它们放入QGridLayout之后,额外的空间仅仅作为小部件之间的填充.

c++ user-interface qt

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

gluLookAt和glFrustum带有移动物体

原始问题/代码

我正在调整3D对象的渲染并尝试使用gluLookAt对象跟随对象,因为对象的中心y位置一旦达到它的最大高度就会不断增加.下面是我设置ModelView和Projection矩阵的代码部分:

float diam = std::max(_framesize, _maxNumRows);
float centerX = _framesize / 2.0f;
float centerY = _maxNumRows / 2.0f + _cameraOffset;
float centerZ = 0.0f;
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(centerX - diam,
          centerX + diam,
          centerY - diam,
          centerY + diam,
          diam,
          40 * diam);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0., 0., 2. * diam, centerX, centerY, centerZ, 0, 1.0, 0.0);
Run Code Online (Sandbox Code Playgroud)

目前,该对象显示得非常远,并且似乎进一步移回屏幕(-z)和向下(-y),直到它最终消失.

我究竟做错了什么?如何让我的曲面出现在屏幕中央,占据整个视图,相机随着对象移动而更新?


更新的代码和当前问题

这是我当前的代码,现在将对象置于死角并填满我的窗口.

float diam = std::max(_framesize, _maxNumRows);
float centerX = _framesize / 2.0f;
float centerY = _maxNumRows / 2.0f + …
Run Code Online (Sandbox Code Playgroud)

c++ opengl

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

标签 统计

c++ ×6

qt ×3

user-interface ×2

abstract-class ×1

android ×1

bdd ×1

java ×1

linker ×1

matrixcursor ×1

opengl ×1

swig ×1

tdd ×1

xml ×1