gpt4 book ai didi

android - 每两秒后一个一个地显示 GridView Cell

转载 作者:行者123 更新时间:2023-11-30 01:30:06 27 4
gpt4 key购买 nike

我想在每个 GridView 单元格上显示相同的图像,但每个显示后两到三秒。请尽力帮助我。提前致谢

PlayActivity.java

public class PlayActivity extends AppCompatActivity
{
private Intent intent;
private GridView gridView;
private int rangeFrom, rangeTo, counter, imageId=R.drawable.horse;
private String order;
private String[] list;
private Handler handler;
private int i;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_play);
gridView = (GridView) findViewById(R.id.gridView);

intent=getIntent();
if(intent.getStringExtra("rangeFrom")!=null && intent.getStringExtra("rangeTo")!=null)
{
rangeFrom=Integer.parseInt(intent.getStringExtra("rangeFrom"));
rangeTo=Integer.parseInt(intent.getStringExtra("rangeTo"));
}
counter=Integer.parseInt(intent.getStringExtra("counter"));
order=intent.getStringExtra("order");


Thread t1=new Thread(){
public void run() {
try {
for(i= 1; i<=5; i++) {
gridView.deferNotifyDataSetChanged();
gridView.setAdapter(new PlayCustomAdapter(PlayActivity.this, i, imageId));
wait(2000);
gridView=null;
gridView=(GridView) findViewById(R.id.gridView);
}
}
catch (Exception e) {
e.printStackTrace();
}
}
};
t1.start();

}
}

PlayCustomAdapter.java

public class PlayCustomAdapter extends BaseAdapter
{
private Context context;
private int imageId, rangeTo;
private static LayoutInflater inflater=null;

public PlayCustomAdapter(PlayActivity playActivity, int rangeTo, int imageId) {
context=playActivity;
this.rangeTo=rangeTo;
this.imageId=imageId;
inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

@Override
public int getCount() {
return rangeTo;
}

@Override
public Object getItem(int position) {
return position;
}

@Override
public long getItemId(int position) {
return position;
}

public class Holder
{
ImageView iv;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
Holder holder=new Holder();
View rowview;
rowview=inflater.inflate(R.layout.play_gridview_list, null);
holder.iv=(ImageView) rowview.findViewById(R.id.imageView1);
holder.iv.setImageResource(imageId);
return rowview;
}
}

这是我的代码。我想要这样的输出。

This is the output which I am expecting

最佳答案

使用后延迟处理器作为

    public View getView(int position, View convertView, ViewGroup parent) {
Holder holder=new Holder();
View rowview;
rowview=inflater.inflate(R.layout.play_gridview_list, null);
holder.iv=(ImageView) rowview.findViewById(R.id.imageView1);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
holder.iv.setImageResource(imageId);

}
},2000);
return rowview;
}

关于android - 每两秒后一个一个地显示 GridView Cell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35865780/

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