2016年12月1日木曜日

Android 保存 GridView 的位置

保存 GridView 的位置

gridView.getFirstVisiblePosition();


        gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                cursor.moveToPosition(position);
                String name = cursor.getString(cursor.getColumnIndex("name"));
                String img_url = cursor.getString(cursor.getColumnIndex("img_url"));
                Toast.makeText(ListPage.this, img_url, Toast.LENGTH_SHORT).show();
                grp = gridView.getFirstVisiblePosition();
                Intent intent = new Intent(getApplicationContext(), Idolpiclist.class);
                intent.putExtra("name", name);
                startActivity(intent);
            }
        });




       
    private class Myhand extends Handler {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            cursor = (Cursor) msg.obj;
            System.out.println(cursor.getCount());
            GridView gridView = (GridView) findViewById(R.id.List_page_gridview);
            gridView.setSelection(grp+1);
            gridView.setAdapter(new Myadapter());
        }
    }

0 件のコメント: