我在 Android 中实现了一个自定义 CursorAdapter 而不使用该from to
模式,为了能够广泛重用我的适配器,我想将它添加到我的适配器中。我该怎么做?
这是我的适配器:
public class AtomAdapter extends CursorAdapter {
LayoutInflater inflater;
@SuppressWarnings("deprecation")
public AtomAdapter(Context context, Cursor c) {
super(context, c);
inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
//will create a new View only when recycling an older View is not possible
View v= inflater.inflate(R.layout.layout_row, parent,false);
TextView tv=(TextView)v.findViewById(R.id.txt_title);
v.setTag(R.id.txt_title,tv);
TextView tv2=(TextView)v.findViewById(R.id.txt_content);
v.setTag(R.id.txt_content,tv2);
return v;
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
// bind data to your row
TextView txt_title=(TextView)view.getTag(R.id.txt_title);
TextView txt_content=(TextView)view.getTag(R.id.txt_content);
txt_title.setText(cursor.getString(cursor.getColumnIndex(AtomDB.TITLE)));
txt_content.setText(cursor.getString(cursor.getColumnIndex(AtomDB.CONTENT)));
}
}