#android
#Android
Вопрос:
У меня есть динамический listview, который содержит 1 imageview и 1 textview. Моя проблема в том, что я должен изменить изображение определенной позиции в onclick Вот мой код
public class CoverLetterAdaptor extends BaseAdapter
{
String[] coverLetterItems;
Context context;
private LayoutInflater mInflater;
int ht,wt;
public CoverLetterAdaptor(Context context,int ht,int wt, String[] coverLetterTitle)
{
this.context = context;
this.coverLetterItems = coverLetterTitle ;
this.ht = ht;
this.wt = wt;
mInflater = LayoutInflater.from(context);
}
public int getCount() {
return coverLetterItems.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView( final int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
if (convertView == null)
{
convertView = mInflater.inflate(R.layout.coverletteradaptor, null);
holder = new ViewHolder();
holder.coverLetterTxt = (TextView) convertView.findViewById(R.id.coverLetterAdaptorTxt);
holder.bgImageCCAdaptor = (ImageView)convertView.findViewById(R.id.bgimageCoverLetter);
holder.bgimageCoverLetter = (ImageView)convertView.findViewById(R.id.bgimageCoverLetterr);
holder.bgimageCoverLetter.setLayoutParams(new RelativeLayout.LayoutParams(wt, ht/7));
convertView.setTag(holder);
}
else
holder = (ViewHolder) convertView.getTag();
holder.coverLetterTxt.setText(coverLetterItems[position]);
return convertView;
}
static class ViewHolder
{
TextView coverLetterTxt;
ImageView bgImageCCAdaptor;
ImageView bgimageCoverLetter;
}
}
Пожалуйста, помогите мне
Спасибо
Комментарии:
1. Не могли бы вы, пожалуйста, опубликовать свой код?
2. В вашем getview вы не установили никакого изображения, так как вы можете изменить изображение, которое вы можете только установить, а не изменить, поправьте меня, если я ошибаюсь
3. вы хотите переключить изображения или хотите заменить его на любое случайное изображение?
Ответ №1:
Вы можете реализовать OnItemClickListener, а затем реагировать на Itemclicks. Используйте этот метод, чтобы затем изменить источник растрового изображения.
Теперь он работает с вышеупомянутым методом. вот код.
@Override
public void onItemClick(AdapterView<?> adaptview, View clickedview, int position,
long id) {
//TEST SO 4533684
View subview = clickedview.findViewById(R.id.bgimageCoverLetter);
((ImageView) subview).setImageResource(R.drawable.icon);
//END TEST
}