也许我会这样错了,但如果是,请更正我。 情况如下: 我有一个疑问,即把URI用于储存在数据库中的游乐团。 我扩大了简单的CursorAdapter,以推翻了RingtoneManager(RingtoneManager)对相关联的TITLE的质疑,然而,获得的“意见”职能却被一劳永逸地称为一劳永逸,使我的申请速度放慢。 是否有办法可以一劳永逸地绘制海道图,并储存能够迅速获得数据的某处数据?
相关的法典版:
public String getRingerTitle(String uriString) {
Uri ringtoneUri = Uri.parse(uriString);
Ringtone r = RingtoneManager.getRingtone(this.context, ringtoneUri);
return r.getTitle(context);
}
public View getView(int position, View convertView, ViewGroup parent)
{
View v = convertView;
if (v == null) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflater.inflate(this.layout, null);
}
this.cursor.moveToPosition(position);
String ringer = this.cursor.getString(this.cursor.getColumnIndex(PoolDbAdapter.KEY_RINGER));
TextView rTitle = (TextView) v.findViewById(R.id.ringer_line_item);
rTitle.setText(getRingerTitle(ringer));
return(v);
}
How can the getRingerTitle() function be optimized to cache the data or to only query for each item once? OR - is there a better way I should be approaching this?
增 编