java - 如何在选项卡中使用 Parse.com 列表?

标签 java android oop parse-platform virtual

我有以下功能:

public static class ListFragment extends Fragment {

    private ParseQueryAdapter<ParseObject> mainAdapter;
    private ListView listView;

    public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState )
    {
        View rootView = inflater.inflate(R.layout.fragment_list, container, false );

        mainAdapter = new ParseQueryAdapter<ParseObject>( this, "Todo" );
        mainAdapter.setTextKey("title");
        mainAdapter.setImageKey("image");

        // Initialize ListView and set initial view to mainAdapter
        listView = (ListView) findViewById(R.id.list);
        listView.setAdapter(mainAdapter);
        mainAdapter.loadObjects();

        return rootView;
    }
}

返回的错误是:

构造函数ParseQueryAdapter(MainActivity.ListFragment, String)未定义MainActivity.java

无法从 Activity MainActivity.java 类型中静态引用非静态方法 findViewById(int)

我可以假设第一个是由于 this 类型的对象发生变化而导致的,但我想要有关正确修复的更丰富的输入。

第二个错误完全令人困惑,因为它在我看来似乎是有效的。

感谢任何意见。

最佳答案

1) 按如下方式更改 ParseQueryAdapter 的实例化。代码位于 Fragment 中,但 ParseQueryAdapter 需要 Context 对象。

mainAdapter = new ParseQueryAdapter<ParseObject>( this.getActivity(), "Todo" );
<小时/>

2) 从类定义中删除 static 修饰符。

关于java - 如何在选项卡中使用 Parse.com 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26264432/

相关文章:

javascript - ES6 中是否有等效于 Python 风格的类属性?

java - ruby 和鸭子打字: design by contract impossible?

Java 正则表达式 : Just get a part of the matcher group

java - 来自数据库的微调器 - 首先添加空值

java - android中按钮点击事件出错

oop - parking 场,OOP 设计 - 定制设计

java - PostConstruct 未在 junit 中调用

java - 如何使用 Apache POI 为单元格内的一系列文本应用粗体文本样式?

android - 下拉刷新不适用于 Android 中的 ListView

android - SDK 13 后更改了按钮样式