Я пытаюсь использовать ImageView вместо ImageView в GridView. Я уже нашел этот вопрос Android, ImageView поверх ImageView, и он действительно знаком с моей проблемой, но я хочу использовать этот макет, описанный в вопросе внутри GridView.
Итак, я создал .xml-файл, содержащий <GridView></GridView>
(я думаю, это не очень полезно показывать, поэтому я пропущу этот файл) и .xml-файл с макетом, который я хочу использовать в каждой ячейке в представлении сетки. Это следующий файл:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/rl_act_question_list_alternative" >
<ImageView
android:id="@+id/iv_question_list_country"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:src="@drawable/germany" />
<ImageView
android:id="@+id/iv_question_list_solved"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:src="@drawable/icon_question_solved" />
As the next step i am creating a subclass of a BaseAdapter
overriding the method getView(int position, View convertView, ViewGroup parent)
with the following code:
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(ActivityLevelsAlternative.this).inflate(R.layout.act_question_list_alternative_item, null);
}
ImageView mCountry = (ImageView) convertView.findViewById(R.id.iv_question_list_country);
ImageView mIconSolved = (ImageView) convertView.findViewById(R.id.iv_question_list_solved);
final VOQuestion question = mLevel.getAllQuestions().get(position);
mCountry.setImageResource(question.getPicture());
mIconSolved.setImageResource(mPrefManager.isQuestionSolved(question.getId()) ? R.drawable.icon_question_solved : R.drawable.icon_question_unsolved);
convertView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent i = new Intent(getApplicationContext(), ActivityQuestion.class);
i.putExtra(ActivityQuestion.QUESTION_ID, question.getId());
ActivityLevelsAlternative.this.startActivity(i);
}
});
return convertView;
}
Но результат не ожидаемый... см.: http://q63i.img-up.net/Screenshotc656.png
Мой вопрос: как я могу поставить галочку над изображением страны?