gpt4 book ai didi

android - 来自 SimpleCursorAdapter 的子字符串?

转载 作者:行者123 更新时间:2023-11-30 04:43:48 26 4
gpt4 key购买 nike

这是我试图绑定(bind)我的 ListView 的 ListAdapter。

ListAdapter adapter = new SimpleCursorAdapter(this, R.layout.my_item,c,new String[] {"title","body"},
new int[] { R.id.TextView_Title,R.id.TextView_Body});
setListAdapter(adapter);

这行得通。但我被困在我想应该很简单的地方。我想要做的是在显示正文的子字符串(比如前 10/15 个字符)时完全显示标题。在这种情况下我该怎么做?我可以直接以某种方式操作游标,以便它首先返回一个子字符串,还是我必须在游标返回值后才这样做(在这种情况下,如何?)。感谢您的帮助。

最佳答案

编辑:好的,抱歉,我以为您想“获取”正文列的子字符串,但您想将其“设置”为子字符串???

在您的 Activity 上实现 SimpleCursorAdapter.ViewBinder 并覆盖 setViewValue()

在您的代码中的某个时刻,您需要使用...

adapter.setViewBinder(this); // Put this on onCreate() perhaps

...代码看起来与此类似...

public class MyActivity extends Activity
implements SimpleCursorAdapter.ViewBinder {

@Override
public boolean setViewValue(View view, Cursor cursor, int column) {
int bodyColumn = cursor.getColumnIndex("body");
if (column == bodyColumn) {
String bodyString = cursor.getString(bodyColumn);
((TextView)view).setText(bodyString.subString(0, 10));

return true; // Return true to show you've handled this column
}
return false;
}
}

关于android - 来自 SimpleCursorAdapter 的子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5475879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com