Android 为什么不是';是否调用自定义ParseQueryAdapter中的getItemView?

Android 为什么不是';是否调用自定义ParseQueryAdapter中的getItemView?,android,parse-platform,Android,Parse Platform,在我的调试器中,创建自定义查询时不会崩溃。但是,从未调用getItemView,我不知道为什么: public class CustAdapter extends ParseQueryAdapter { public CustAdapter(Context context) { super(context, new ParseQueryAdapter.QueryFactory<MyData>() { public ParseQuery create() {

在我的调试器中,创建自定义查询时不会崩溃。但是,从未调用getItemView,我不知道为什么:

public class CustAdapter extends ParseQueryAdapter {

public CustAdapter(Context context) {
    super(context, new ParseQueryAdapter.QueryFactory<MyData>() {

        public ParseQuery create() {
                ParseQuery custQuery = new ParseQuery("MyData");

                ParseUser currentUser = ParseUser.getCurrentUser();

                String selectedOption = MainActivity.getSelectedOption();

                custQuery.whereEqualTo("option", 
                                       selectedOption).whereExists("bookTitle");

                questionsQuery.orderByDescending("createdAt");

                return custQuery;
        } // end create()
    }); // end anon inner class and end super call
}


public static class ViewHolder {
    TextView titleTV;
    TextView detailsTV;
}


@Override
public View getItemView(ParseObject object, View v, ViewGroup parent) {
    ViewHolder holder;
    if (v == null) {
        v = View.inflate(getContext(), R.layout.book_item, null);
        super.getItemView(object, v, parent);
        holder = new ViewHolder();
        holder.titleTV = (TextView)v.findViewById(R.id.bTitle);
        holder.detailsTV = (TextView)v.findViewById(R.id.bDetails);
        v.setTag(holder);
    }
    else
        holder = (ViewHolder)v.getTag();

    holder.titleTV.setText(object.getString("bookTitle"));
    holder.detailsTV.setText(object.getString("bookDetails"));
    return v;
}
}
public类custapter扩展了ParseQueryAdapter{
公共CustAdapter(上下文){
super(上下文,新的ParseQueryAdapter.QueryFactory(){
公共ParseQuery创建(){
ParseQuery custQuery=新的ParseQuery(“MyData”);
ParseUser currentUser=ParseUser.getCurrentUser();
字符串selectedOption=MainActivity.getSelectedOption();
custQuery.whereEqualTo(“选项”,
选择选项)。如果存在(“书名”);
orderByDescending(“createdAt”);
返回客户查询;
}//结束创建()
});//结束一个非内部类并结束超级调用
}
公共静态类视图持有者{
文本视图标题电视;
TextView-detailsTV;
}
@凌驾
公共视图getItemView(ParseObject对象、视图v、视图组父对象){
视窗座;
如果(v==null){
v=View.inflate(getContext(),R.layout.book_项,null);
super.getItemView(对象,v,父对象);
holder=新的ViewHolder();
holder.titleTV=(TextView)v.findViewById(R.id.bTitle);
holder.detailsTV=(TextView)v.findViewById(R.id.bDetails);
v、 setTag(支架);
}
其他的
holder=(ViewHolder)v.getTag();
holder.titleTV.setText(object.getString(“bookTitle”);
holder.detailsTV.setText(object.getString(“bookDetails”));
返回v;
}
}

在我的片段中,我这样做了:CustAdapter=newcustapter(getActivity());setAdapter(adapter)。

代码正确,问题是将listview设置为在xml中不可见。使其在控制器中可见将显示云计算结果。令人惊讶的是,android studio仍然没有达到getItemView中if语句设置的断点