У меня этот класс расширяет значения отображения базового адаптера. Ниже правильное рабочее затмение. но я недавно созданный проект, использующий Androi Studio там, этот код getview не звонит или не работает. Я также проверяю getcount. Доступные значения getcount.getView не вызвал класс baseAdapter с помощью Android Studio
public class CustomAdapterChatActivity extends BaseAdapter {
ArrayList<ChatUsersDetailsBean> mBeans = new ArrayList<ChatUsersDetailsBean>();
Context mcontext;
LayoutInflater inflater;
CommonUtil commonUtil;
public CustomAdapterChatActivity(Context context,
ArrayList<ChatUsersDetailsBean> mBeans) {
// TODO Auto-generated constructor stub
mcontext = context;
this.mBeans = mBeans;
commonUtil = new CommonUtil(context);
inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return mBeans.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public class Holder {
TextView name;
TextView content;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
Log.e("getView",""+"getView");
if (convertView == null) {
convertView = inflater.inflate(
R.layout.chat_listview_layout_screen, null);
}
setAttributes(position, convertView);
convertView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
click(position);
}
});
return convertView;
}
public void click(int position) {
Intent mintent = new Intent(mcontext, ChatViewBackgroundActivity.class);
mintent.putExtra("name", mBeans.get(position).getOpponent_name());
((ChatActivity) mcontext).startActivityForResult(mintent, 1);
}
public void setAttributes(final int position, View convertView) {
Holder holder = new Holder();
holder.imgdispatcher = (ImageView) convertView
.findViewById(R.id.chat_list_iv_profilepic);
}
Пожалуйста, помогите мне. Я борюсь с этой частью. Ошибка не будет отображаться. Я проверяю запуск getview или нет, что время getview не работает в любое время. этот код любые изменения, необходимые
Спасибо за ваш ответ. я изменить код, но никаких изменений в выполнении , если (convertView == NULL) { \t \t \t convertView = inflater.inflate ( \t \t \t \t \t R.layout.chat_listview_layout_screen, родитель, ложь); \t \t} –
Метод getView i print log.e, он не печатается. Я думаю, что метод getview не работает полностью –
@AbiK Проверьте свой класс Holder. Вы не объявляли imgdispatcher ImageView в классе Holder и TextView, содержимое TextView не инициализировано с помощью метода findViewById() в методе setAttributes(). Попытайтесь это исправить. – Sathiamour