小编Hag*_*Myr的帖子

ArrayAdapter数据集中的元素数为零

我正在尝试构建一个包含行的自定义视图的列表,每行包含一个图像视图和两个文本视图.

为了做到这一点,我扩展了ArrayAdapter类(称为PostersArrayAdapter)并重写了getView()方法,以便在数据和行布局之间建立正确的连接.

但是,当我尝试使用一些PosterData类(我的实现)构造一个带有一些数据的PostersArrayAdapter时,结果是适配器为空,意味着getCount()返回零并且listView为空.

任何人都可以建议我做错了什么?我依赖于我在这里找到的代码 - http://www.vogella.de/articles/AndroidListView/article.html

非常感谢你!

这里是相关的代码:( PosterData类只是一个有两个字符串字段的类)

public class PostersListActivity extends ListActivity {
final private int NUM_OF_PICS = 2;
private ContentGetter   cg;
private PosterData[]    posters;
private ListView        listView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    cg = new ContentGetter(NUM_OF_PICS);
    try 
    {
        posters = cg.parseIndexFile();
        int res = cg.DownloadPosterPics(1);

    } 
    catch (ClientProtocolException e) 
    {
        e.printStackTrace();
    } 
    catch (IOException e) 
    {
        e.printStackTrace();
    }

    // Use our own list adapter
    listView = (ListView)findViewById(android.R.id.list);
    //listView.setAdapter((ListAdapter) new ArrayAdapter<String>(this,R.layout.list_item,R.id.title,titles));
    PostersArrayAdapter postersAdapter = new …
Run Code Online (Sandbox Code Playgroud)

android listview android-arrayadapter

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

无法解决"c不是构造函数"错误

我正在尝试使用ExtJS构建一个非常基本的"概念证明"应用程序,但我很难过.

我想要的只是两个网格从远程JSON文件中获取数据,但无论我做什么,我都会继续获取主题中的错误.

这是我的简单代码:

app.js:

Ext.Loader.setConfig({enabled:true});

Ext.application({
    name: 'GeoSniffer',
    autoCreateViewport: true,
    models: ['Location', 'Client'],    
    stores: ['Locations', 'Clients'],
});
Run Code Online (Sandbox Code Playgroud)

Viewport.js

Ext.define('GeoSniffer.view.Viewport', {
    extend: 'Ext.container.Viewport',
    layout: 'fit',

    requires: [
        'GeoSniffer.view.ClientsList',
        'GeoSniffer.view.LocationsList'
    ],

    initComponent: function() {
        this.items = {
            layout: {
                type: 'hbox',
                align: 'stretch'
            },
            items: [{
                width: 250,
                xtype: 'panel',
                id: 'west-region',
                layout: {
                    type: 'vbox',
                    align: 'stretch'
                },
                items: [{
                    xtype: 'locationslist',
                    flex: 1
                },{
                    xtype: 'clientslist',
                    flex: 1             
                }]
            }]
        };

        this.callParent();
    }
});
Run Code Online (Sandbox Code Playgroud)

Client.js:

Ext.define('GeoSniffer.model.client', {
    extend: 'Ext.data.Model',
    fields: …
Run Code Online (Sandbox Code Playgroud)

extjs extjs4 extjs-mvc

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