行内の何かを変更するには、次の 2 つの方法があるようですListView
。
setViewBinder
/の使用setViewValue
:myCursor.setViewBinder(新しい SimpleCursorAdapter.ViewBinder() {
@Override public boolean setViewValue(View view, Cursor cursor, int columnIndex) { int viewId = view.getId(); switch(viewId) { case R.id.icon: // change something related to the icon here
getView
/の使用LayoutInflater
:public View getView(int 位置、View convertView、ViewGroup 親) {
View itemView = null; if (convertView == null) { LayoutInflater inflater = (LayoutInflater) parent.getContext() .getSystemService(Context.LAYOUT_INFLATER_SERVICE); itemView = inflater.inflate(R.layout.list_row, null); } else { itemView = convertView; } ImageView imgViewChecked = (ImageView) itemView .findViewById(R.id.icon); // change something related to the icon here
これら2つのアプローチの違いは何ですか?