границы галереи исчезнут, если я установлю новый вид изображения в том же упражнении - PullRequest
0 голосов
/ 19 декабря 2011

У меня есть пользовательская галерея в Android, и у меня есть окно предварительного просмотра для элементов, которые находятся в галерее.

Как только я переключаю элемент для отображения в окне предварительного просмотра, порядок вокруг изображения исчезает.

здесь для создания действия:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
    Display d = wm.getDefaultDisplay();
    int width = d.getWidth();

    // Setup window
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.wallpaperpicker);

    setupTopMenu(1, 0);

    if (width < 480) {
        findViewById(R.id.previewframe).setVisibility(View.GONE);
    }

    // Init view content
    Context context = getBaseContext();
    Resources res = context.getResources();
     gallery = (Gallery) findViewById(R.id.WallpaperBrowser);
    m_bitmap = BitmapFactory.decodeResource(res,(width >= 480) ? m_previews[0] : m_bitmaps[0]);
    currentResource = 0;
    m_adapter = new BitmapAdapter(this, width);
    m_adapter.addBitmap(m_bitmap);
    for (int i = 1; i < m_bitmaps.length; ++i) 
    {
        m_adapter.addBitmap(BitmapFactory.decodeResource(res,(width >= 480) ? m_previews[i] : m_bitmaps[i]));
    }

    gallery.setAdapter(m_adapter);

    // Setup listeners and media scanner
    gallery.setOnItemSelectedListener(this);
    Button set = (Button) findViewById(R.id.SetButton);
    set.setOnClickListener(this);

    // Set middle item (rounded down) in gallery as selected item
    gallery.setSelection(2);// m_adapter.getCount() >> 1, true);
    gallery.setCallbackDuringFling(false); // Change to false if image
                                            // shouldn't switch while
                                            // flinging
    gallery.onFling(null, null, 8000, 0);

}

и обратный вызов при выборе элемента в галерее

1 Ответ

1 голос
/ 26 января 2012

Можно также опубликовать ответ, кажется, что я не звонил:

((BaseAdapter)parent.getAdapter()).notifyDataSetChanged(); 

в моей функции onItemSelected.

...