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

标签 android

我想在每个 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/

相关文章:

java - "This Activity already has an action bar supplied by the window decor..."错误

android - 如何在 Android 上执行 USSD 请求?

android - 当 View 的父布局是 ConstraintLayout 时,我想要 View cover Button,但这不是我期望的结果

android - 运行第二个 Activity 时出错 : The activity must be exported or contain an intent-filter

android - Eclipse:请检查 aapt 是否存在于 "..\sdk\build-tools\23.0.0_rc1\aapt.exe"

安卓 NDK/JNI : loadLibrary failure with dependant shared libarires

iphone - 多平台(android/iphone)聊天

android - Adview错误,片刻后崩溃

java - 如何有效地在 Android 图形中创建调色板颜色的显示位图?

android - onAccessibilityEvent 根本没有被调用