Android 为什么不是';是否调用自定义ParseQueryAdapter中的getItemView?
在我的调试器中,创建自定义查询时不会崩溃。但是,从未调用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() {
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语句设置的断点