私がこれまで行ってきたすべてのチュートリアルでは、CustomAdapterのgetView()内でLayoutInflatorを使用するようにしました。ListView - LayoutInflatorを使用しないカスタムアダプタ
LayoutInflatorが私のために起動せず、LayoutInflatorCompatまたはLayoutFactoryのオプションしか取得できません。
私が作成したユーザーオブジェクトからデータを取り出し、それをrowlayout.xmlの適切な2つのテキストフィールドに設定するのに役立つ人はいますか?
これは、私のUserAdapter内のgetView()メソッド内で実行する必要があると仮定しています。
ユーザーには2つの文字列、名前、および説明のみがあります。私のrowlayoutにはtv_name、tv_descriptionがあります。
public class UserAdapter extends BaseAdapter {
ArrayList<user> list;
Context context;
public UserAdapter(Context c,ArrayList<user> list)
{
context = c;
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return null;
}
}
それはあなたのために現れない? – Pooya
これは変数としてのオプションではありません。たぶん私はコンピュータをリセットし、それが現れるかどうかを見るでしょう:/ – NewToAnroid
add import android.view.LayoutInflater;それが役立つかどうかを確認してください – Pooya