如何在android中选项卡方向更改时删除进度对话框

时间:2012-08-14 07:44:15

标签: android

我创建了两个包含两个不同内容的标签。其中一个是视频流,另一个是listview。

tab1->视频流 tab2->列表视图

在这里,我为tab1& amp放置了带有文本“缓冲视频”的进度对话框。带有文本“loading”for listview的进度对话框。它适用于纵向模式。当保持在tab2上时,当我将其方向改为lanscape时,它显示“loading ...”& “缓冲”两个。如何删除tab2(横向)的“缓冲”进度。?

感谢。

3 个答案:

答案 0 :(得分:1)

尝试在视图部分中对您的适配器进行一些更改,就像您的所有列表项一样,应该像我一样用纵向和横向模式为我工作

      public View getView(int position, View convertView, ViewGroup parent) {

            if (convertView == null) {
                convertView = ((LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.gallery_main_page_grid_item, parent, false);
            }
            Holder holder = new Holder();

            AQuery aq = listAQ.recycle(convertView);

            holder.imgView_Grid_Thumbnail_Gallery = (ImageView) convertView.findViewById(R.id.imgView_Grid_Thumbnail_Gallery);

            if (holder.imgView_Grid_Thumbnail_Gallery != null) {
                aq.id(holder.imgView_Grid_Thumbnail_Gallery.getId()).image(dataArray.get(position).get("thumbUrl") + "/11");
            }

            holder.txtView_Grid_Name_Gallery = (TextView) convertView.findViewById(R.id.txtView_Grid_Name_Gallery);
            if (holder.txtView_Grid_Name_Gallery != null) {
                aq.id(holder.txtView_Grid_Name_Gallery.getId()).text(dataArray.get(position).get("user_name"));
                Typeface txtViewForName = Typeface.createFromAsset(convertView.getContext().getAssets(), "fonts/arial_bold.ttf");
                holder.txtView_Grid_Name_Gallery.setTypeface(txtViewForName);

            }

尝试像这样添加你的列表项目。它会有所帮助。

if(convertView == null) if(holder.txtView_Grid_Name_Gallery!= null)

if (holder.imgView_GridItem_Gallery != null) {
    Bitmap cachedImage = aq.getCachedImage(R.drawable.loading);
    String publicUrl = dataArray.get(position).get("publicUrl") + "/13";
    if (aq.shouldDelay(convertView, parent, publicUrl, 0)) {
    aq.id(holder.imgView_GridItem_Gallery.getId()).image(cachedImage, 0.75f);
    } else {
    aq.id(holder.imgView_GridItem_Gallery.getId()).image(publicUrl, true, true, 0, 0, cachedImage, 0, 0.75f);
    }

答案 1 :(得分:1)

应该从Android市场下载android-query并查看演示,你会发现它有关列表视图和gridview的所有类型的演示都很有帮助

按照以下步骤操作:

(1)转到谷歌播放 (2)下载Android查询应用 (3)进入图像加载选项 (4)你会在那里找到列表项目

你的答案是如何工作的列表视图,你也可以看到它的源代码,它是一个最好的应用程序,它是非常有用的

下载此应用程序: https://play.google.com/store/apps/details?id=com.androidquery&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5hbmRyb2lkcXVlcnkiXQ

您可以在此链接中包含jar文件

http://code.google.com/p/android-query/downloads/list

下载:listview的android-query-full.0.22.10.jar

答案 2 :(得分:0)

在onResume方法中,您必须检查ScreenOrientation 例如,首先它是肖像,然后在if语句中如下:
    if(orientation!= portrait)
  {
       在这里解雇对话....   }

试试这个......