我有一个ListView显示3个值从SQLite数据库(列1,2 &;3).在这些值的右边,我想放一些ImageButtons。我的问题是——我如何修改列4和以上的内容?
我已经覆盖了setViewValue(),但这只会在游标中的列调用(我所期望的那种)。如何修改列4及以上的特定行中显示的内容?我会重写getView()方法吗?如果我使用一个SimpleCursorAdapter -这是否意味着我应该创建一个子类的SimpleCursorAdapter,然后重写getView()方法?
我是这样做的:
public class CustomViewBinder implements ViewBinder
{
@Override
public boolean setViewValue( View view, Cursor cursor, int columnIndex )
{
if( columnIndex == 1 )
{
View vParent = (View) view.getParent();
ImageView ivPlaylist = (ImageView) vParent.findViewById( R.id.ibAddPlaylist );
if( ivPlaylist != null )
{
ivPlaylist.setImageResource( R.drawable.clipboard30x30purple );
}