2011-12-19 15 views
0

我有一個自定義畫廊在Android中,我有我的預覽窗口爲畫廊中的項目。畫廊邊框消失,如果我在同一活動中設置一個新的imageview

只要我切換要顯示在previewindow項目周圍的圖像消失。

這裏是上創建的活動:

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

不妨發帖回答,看來我沒叫:

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

在我的onItemSelected功能。

相關問題