gpt4 book ai didi

java - 当正确回答时,在 GridView 中的图像上设置刻度线

转载 作者:行者123 更新时间:2023-12-01 05:06:05 25 4
gpt4 key购买 nike

我正在尝试制作一个类似于 Logo 测验的应用程序,但您不是猜测 Logo ,而是看到汽车的一部分,并且必须猜测它是哪辆车。我已在 GridView 中列出了汽车图片,当您单击它时,您可以输入您的答案。这一切都很好。当您给出正确答案后,该答案将保存到 SQLite 数据库中。所以现在我的问题是:如何在 GridView 中仅在您正确回答的图片上显示刻度线或绿色轮廓等?如果图片已被正确回答,则会在数据库中的“正确”列下插入一个带有“YES”的字符串。这是我到目前为止所拥有的:

private void checkDB() {
try{
DbHelper entry = new DbHelper (Main.this);
entry.openDataBase();
Cursor c = entry.getInfo();
//Check everything at the "Correct" column
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
String correct = c.getString(1);

if (correct.equals("YES")){
//If it has been answered correctly get it's id
int id = c.getInt(0);
//Add the tick mark at the specific picture
gridView.?????
}
else{

}
entry.close();
}
}
catch(Exception e){

}
}

我真的没有编程经验,所以我希望你明白我的意思;)请帮忙!

最佳答案

我可以通过将位置设置为最终位置并将 onClick 监听器添加到 imageView 来获取单击图像的位置。

@Override
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(80, 80));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(10, 8, 10, 8);
imageView.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View view) {
Log.d("onClick","position ["+position+"]");
}

});
}
else
{
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}

关于java - 当正确回答时,在 GridView 中的图像上设置刻度线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12644307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com