Android不使用光标将数据绑定到ListView

Android不使用光标将数据绑定到ListView,android,sql,listview,simpleadapter,Android,Sql,Listview,Simpleadapter,我试图通过PHP将MySQL数据库中的数据绑定到ListView中的Android RatingBar。对于SQLite,我可以只使用SimpleCursorAdapter,但由于PHP返回JSONArray,我将数据加载到HashMap中,无法确定如何将该数据绑定到RatingBar。我已经尝试了以下代码: MyBinder类实现了ViewBinder{ @凌驾 公共布尔值setViewValue(视图、字符串数据、字符串文本表示){ if(view.getId()==R.id.ratingB

我试图通过PHP将MySQL数据库中的数据绑定到ListView中的Android RatingBar。对于SQLite,我可以只使用SimpleCursorAdapter,但由于PHP返回JSONArray,我将数据加载到HashMap中,无法确定如何将该数据绑定到RatingBar。我已经尝试了以下代码:

MyBinder类实现了ViewBinder{ @凌驾 公共布尔值setViewValue(视图、字符串数据、字符串文本表示){ if(view.getId()==R.id.ratingBar){ 字符串stringval=数据; float ratingValue=float.parseFloat(stringval); RatingBar RatingBar=(RatingBar)视图; 额定杆。设定额定值(额定值); 返回true; } 返回false; } } ListAdapter simpleadapter=新simpleadapter(getApplicationContext(),值,R.layout.review\u info,columns,toView); setViewBinder(新的MyBinder()); setAdapter(simpleadapter); 不幸的是,我得到一个编译时错误,说setViewBinder不是ListAdapter中的方法,并建议我将其转换为SimpleCorsOrAdapter。那么,如何在没有光标的情况下绑定数据呢?或者如何从MySQL获取游标?谢谢

最终工作代码:

公共类MyArrayAdapter扩展了ArrayAdapter{
语境;
阵列列表数据;
智力资源;
公共MyArrayAdapter(上下文、int资源、ArrayList数据
) {
超级(上下文、资源、数据);
this.context=上下文;
这个数据=数据;
这个资源=资源;
}
静态类视窗夹{
公共文本查看文本;
公共评级杆评级杆;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图行视图=转换视图;
持票人持票人;
位置l=数据。获取(位置);
if(rowView==null)
{
viewHolder=新的viewHolder();
LayoutFlater充气器=(LayoutFlater)context.getSystemService(context.LAYOUT\u充气器\u服务);
//获取评论信息,这是列表中的信息
rowView=充气机。充气(R.layout.review_info,null);
viewHolder.text=(TextView)rowView.findViewById(R.id.displayReview);
viewHolder.ratingbar=(ratingbar)rowView.findViewById(R.id.ratingReview);
rowView.setTag(viewHolder);
}
其他的
{
viewHolder=(viewHolder)rowView.getTag();
}
viewHolder.text.setText(l.getReview());
viewHolder.ratingbar.setRating(l.getClean());
返回行视图;
}
} 

您在构建行视图时使用适配器的方法绑定数据:

谢谢我无法用getView()解决问题。现在我又犯了一个错误,不知道为什么。我把所有的东西都贴在了最新的位置上。感谢
R.layout中的内容。查看信息
?他们现在似乎正在工作。我看了这个视频:getView()是答案,但那个视频帮助我理解了。我在底部贴了正确的代码。