This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: parseint32 on Oct 13th, 2012  |  syntax: Java  |  size: 1.66 KB  |  views: 32  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. class WidgetProvider extends AppWidgetProvider {
  2.  
  3.                 ...
  4.                 ...
  5.        
  6.         RemoteViews  remoteViews;
  7.         private void updateAppWidget(Context context,  AppWidgetManager appWidgetManager,   int appWidgetId) throws ClientProtocolException, IOException
  8.         {
  9.                 remoteViews = new RemoteViews(context.getPackageName(),  R.layout.widget);
  10.  
  11.                         ...
  12.                
  13.                  new Downloader().execute("http://www.hwlogos.com/test.json");
  14.  
  15.                         ...
  16.         }      
  17.        
  18.        
  19.         private class Downloader extends AsyncTask<String, String, String> {
  20.              protected String doInBackground(String... urls) {
  21.                  String html = "";
  22.                  try {
  23.                          HttpClient client = new DefaultHttpClient();
  24.                          HttpGet request = new HttpGet(urls[0]);
  25.                          HttpResponse response;                
  26.                                  response = client.execute(request);
  27.                          
  28.                          InputStream in = response.getEntity().getContent();
  29.                          BufferedReader reader = new BufferedReader(new InputStreamReader(in));
  30.                          StringBuilder str = new StringBuilder();
  31.                          String line = null;
  32.                          while((line = reader.readLine()) != null)
  33.                          {
  34.                              str.append(line);
  35.                          }
  36.                          in.close();
  37.                          html = str.toString();
  38.                  } catch (ClientProtocolException e) {
  39.                                         // TODO Auto-generated catch block
  40.                                         e.printStackTrace();
  41.                  } catch (IOException e) {
  42.                                 // TODO Auto-generated catch block
  43.                                 e.printStackTrace();
  44.                  }
  45.                  return html;
  46.              }
  47.  
  48.              protected void onPostExecute(String result) {
  49.                  Log.i("ERROR", "RECEIVED ID: " + remoteViews.toString());
  50.                  Log.i("ERROR", "RECEIVED HTML: " + result);
  51.                  remoteViews.setTextViewText(R.id.ip, result);
  52.              }
  53.          }
  54.  
  55. }
clone this paste RAW Paste Data