Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中的活动指示器_Android_Widget_Activity Indicator - Fatal编程技术网

android中的活动指示器

android中的活动指示器,android,widget,activity-indicator,Android,Widget,Activity Indicator,在我的应用程序中,我正在galleryview中加载数据。如果用户单击galleryview中的任何项目,我将从adapterclass加载数据。我在加载和显示数据之间保留了一个活动指示器。但活动指示器没有关闭,而是持续显示 我的活动代码: gal.setOnItemClickListener(new OnItemClickListener() {

在我的应用程序中,我正在galleryview中加载数据。如果用户单击galleryview中的任何项目,我将从adapterclass加载数据。我在加载和显示数据之间保留了一个活动指示器。但活动指示器没有关闭,而是持续显示

我的活动代码:

gal.setOnItemClickListener(new OnItemClickListener() 
       {                                                                                                                                                                                                                                                                                                                    
        @Override
        public void onItemClick (AdapterView<?> parent, View v, int position,
                long id) {
            // TODO Auto-generated method stub  

//           mDialog = new ProgressDialog(NewsPaperNov28MainGalleryActivity.this);
//           mDialog.setMessage("Please wait...");
//           mDialog.setCancelable(false);


             mDialog=  ProgressDialog.show(NewsPaperNov28MainGalleryActivity.this,"Working..", "Please Wait", true,false);           
             context.getInstance().setAppVariable("sectionurl", adapter.sectionurl[position]);
             Thread thread = new Thread();
             thread.start();


//          ListView list=(ListView)findViewById(R.id.list);
//          listadapter = new ListViewwithimageAdapter(this);
//          list.setAdapter(listadapter);        

        }
    });


        list.setOnItemClickListener(new OnItemClickListener() 
        {

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) 
            {

                // TODO Auto-generated method stub
                context.getInstance().setAppVariable("storyurl", listadapter.url[position]);        
                Intent in = new Intent(getApplicationContext(), NewsDescription.class);
                startActivity(in);

            }
        });
    }
    @Override
    public void run() {
        // TODO Auto-generated method stub
//      context.getInstance().setAppVariable("sectionurl", adapter.sectionurl[position]);
        System.out.println("inside run");
        list=(ListView)findViewById(R.id.list);
        listadapter = new ListViewwithimageAdapter(this);
        System.out.println("B4 handle");
        handler.sendEmptyMessage(0);
    }

     private Handler handler = new Handler() {
         @Override
         public void handleMessage(Message msg) {
             System.out.println("Inside handler");
                 mDialog.dismiss();
                 list.setAdapter(listadapter);

         }
 };
gal.setOnItemClickListener(新的OnItemClickListener()
{                                                                                                                                                                                                                                                                                                                    
@凌驾
公共控件单击(AdapterView父对象、视图v、内部位置、,
长id){
//TODO自动生成的方法存根
//mDialog=newprogressdialog(NewsPaperNov28MainGalleryActivity.this);
//设置消息(“请稍候…”);
//mDialog.setCancelable(假);
mDialog=ProgressDialog.show(NewsPaperNov28MainGalleryActivity.this,“正在工作…”,“请稍候”,true,false);
context.getInstance().setAppVariable(“sectionurl”,adapter.sectionurl[position]);
线程=新线程();
thread.start();
//ListView列表=(ListView)findViewById(R.id.list);
//listadapter=新的ListViewwithimageAdapter(此);
//list.setAdapter(listadapter);
}
});
list.setOnItemClickListener(新的OnItemClickListener()
{
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id)
{
//TODO自动生成的方法存根
context.getInstance().setAppVariable(“storyurl”,listadapter.url[position]);
Intent in=newintent(getApplicationContext(),NewsDescription.class);
星触觉(in);
}
});
}
@凌驾
公开募捐{
//TODO自动生成的方法存根
//context.getInstance().setAppVariable(“sectionurl”,adapter.sectionurl[position]);
System.out.println(“内部运行”);
list=(ListView)findViewById(R.id.list);
listadapter=新的ListViewwithimageAdapter(此);
系统输出打印LN(“B4手柄”);
handler.sendEmptyMessage(0);
}
私有处理程序=新处理程序(){
@凌驾
公共无效handleMessage(消息消息消息){
System.out.println(“内部处理器”);
mDialog.discouse();
list.setAdapter(listadapter);
}
};
My ListViewwithimageAdapter类:

public class ListViewwithimageAdapter extends BaseAdapter
{
    private static Context contxt;
    final String URL = "http://xxxxxxx/xml/stories/"+rgd.xml;   
     String[] kickerimage = {};//new String[50];

    ListViewwithimageAdapter(Context conxt)
    {

        this.contxt=conxt;
        getelement();

    }

         public ListViewwithimageAdapter(
            OnItemSelectedListener onItemSelectedListener) 
         {
        // TODO Auto-generated constructor stub
//           this.contxt=conxt;
            getelement();
    }

        public ListViewwithimageAdapter(OnItemClickListener onItemClickListener) {
            // TODO Auto-generated constructor stub
            getelement();
        }


        String[] itemsarray = {};//new String[100];
        String[] url= {};//new String[30];
    public String[] getelement()
    {
//        System.out.println("Insid getelement");
          ArrayList<String> menuItems = new ArrayList<String>();
          TaplistingParser parser = new TaplistingParser();
//        System.out.println("url="+URL);
          String xml= parser.getXmlFromUrl(URL);
          Document doc=parser.getDomElement(xml);        
//        System.out.println("sssss="+doc);
          NodeList nl=doc.getElementsByTagName("article"); 
          kickerimage = new String[nl.getLength()];
          url = new String[nl.getLength()];

//        String headings = null;

          for(int i=0; i < nl.getLength(); i++)
          {

//            System.out.println("i="+i);
            HashMap<String, String> map = new HashMap<String, String>();
            Element e = (Element) nl.item(i);
//          map.put("Title", parser.getValue(e, "title"));
//          map.put("Date", parser.getValue(e, "create_date"));         
            url[i]=parser.getValue(e, "url");
//          System.out.println("b4 kick");
//          System.out.println("value="+parser.getValue(e, "title"));
            kickerimage[i]=parser.getValue(e, "kickerimage");
//          System.out.println("after kick");
//          System.out.println("kick="+kickerimage[i]);
            menuItems.add(parser.getValue(e, "title"));          
          }  
//         System.out.println("b4 items array");
           itemsarray = new String[menuItems.size()];
//         System.out.println("subbu");
           itemsarray=menuItems.toArray(itemsarray);
//         System.out.println("subbu1");
//         System.out.println("in last");
           return itemsarray;
    }
    @Override
    public int getCount() 
    {
        // TODO Auto-generated method stub
        return itemsarray.length;
    }

    @Override
    public Object getItem(int position) 
    {
        // TODO Auto-generated method stub
        return itemsarray[position];
    }
    @Override
    public long getItemId(int position) 
    {
        // TODO Auto-generated method stub
//      System.out.println("pos in id="+position);
        return position;
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) 
    {



        // TODO Auto-generated method stub      
         Bitmap bitmap = DownloadImage(
                 kickerimage[position] );        
//       View listView = convertView;
         if (convertView   == null) 
            {
                //this should only ever run if you do not get a view back            
             LayoutInflater  inflater = (LayoutInflater) contxt
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
             convertView  = inflater.inflate(R.layout.homelistrow, null); 
            }
//       else
//       {
//           holder.removeAllViews();
//       }
//      View listView;
//      if (convertView == null) 
//      {
//          listView = new View(contxt);             
//          LinearLayout holder = (LinearLayout)convertView.findViewById(android.R.id);
////            holder = inflater.inflate(R.layout.homelistrow, null); 
//          System.out.println("pos="+position);
//          System.out.println("item="+getItem(position));
//       else
//       {
            TextView textView = (TextView) convertView
                    .findViewById(R.id.name_label);
            textView.setText(itemsarray[position]);

            ImageView imageView = (ImageView) convertView
                    .findViewById(R.id.icon);
            imageView.setImageBitmap(bitmap);
//      }
//      else        
//      {
//          listView = (View) convertView;
//      } 
//       }

        return convertView ;        
    }   
    private Bitmap DownloadImage(String URL)
    {        
//      System.out.println("image inside="+URL);
        Bitmap bitmap = null;
        InputStream in = null;        
        try {
            in = OpenHttpConnection(URL);
            bitmap = BitmapFactory.decodeStream(in);
            in.close();
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
//        System.out.println("image last");
        return bitmap;                
    }
    private InputStream OpenHttpConnection(String urlString)
            throws IOException
            {
                InputStream in = null;
                int response = -1;

                URL url = new URL(urlString);
                URLConnection conn = url.openConnection();

                if (!(conn instanceof HttpURLConnection))                    
                    throw new IOException("Not an HTTP connection");

                try{
                    HttpURLConnection httpConn = (HttpURLConnection) conn;
                    httpConn.setAllowUserInteraction(false);
                    httpConn.setInstanceFollowRedirects(true);
                    httpConn.setRequestMethod("GET");
                    httpConn.connect();

                    response = httpConn.getResponseCode();                
                    if (response == HttpURLConnection.HTTP_OK) 
                    {
                        in = httpConn.getInputStream();                                
                    }                    
                }
                catch (Exception ex)
                {
                    throw new IOException("Error connecting");            
                }
                return in;    
    }
}
公共类ListViewwithimageAdapter扩展了BaseAdapter
{
私有静态上下文;
最终字符串URL=”http://xxxxxxx/xml/stories/“+rgd.xml;
String[]kickerimage={};//新字符串[50];
ListViewwithimageAdapter(上下文conxt)
{
this.contxt=conxt;
getelement();
}
带有ImageAdapter的公共列表视图(
OnItemSelectedListener(OnItemSelectedListener)
{
//TODO自动生成的构造函数存根
//this.contxt=conxt;
getelement();
}
带有图像适配器的公共ListView(OnItemClickListener OnItemClickListener){
//TODO自动生成的构造函数存根
getelement();
}
String[]itemsarray={};//新字符串[100];
字符串[]url={};//新字符串[30];
公共字符串[]getelement()
{
//System.out.println(“内部获取元素”);
ArrayList menuItems=新建ArrayList();
TaplistingParser=新的TaplistingParser();
//System.out.println(“url=“+url”);
字符串xml=parser.getXmlFromUrl(URL);
Document doc=parser.getdoElement(xml);
//System.out.println(“ssss=“+doc”);
NodeList nl=doc.getElementsByTagName(“文章”);
kickerimage=新字符串[nl.getLength()];
url=新字符串[nl.getLength()];
//字符串标题=空;
对于(int i=0;iThread thread = new Thread();
Thread thread = new Thread(Myactivity.this);