Я работаю над примером приложения, в котором мне нужно получить ресурс представления изображения в слушателе onClick и сравнить его с источником изображения, который, как я знаю, существует.Если ресурсы одинаковы, я хочу запустить другое намерение.Проблема, с которой я сейчас сталкиваюсь, заключается в том, чтобы получить доступ к этому ImageView (и, следовательно, к его целому числу ресурса) для сравнения с ресурсом, который можно рисовать.
@Override
// should int be final ??
public View getView(final int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) { // if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
} else {
imageView = (ImageView) convertView;
}
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// This is not working and I need to find a way to solve this >>
if (((ImageView)v).getResources().getInteger(0) == R.drawable.imageToCompare)
{
// do nothing
}
else
{
// do something
}