Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.74 KB | None | 0 0
  1. 04-07 05:19:02.305: E/AndroidRuntime(19599): FATAL EXCEPTION: main
  2. 04-07 05:19:02.305: E/AndroidRuntime(19599): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.buet_parsing/com.example.buet_parsing.MainActivity}: java.lang.NullPointerException
  3. 04-07 05:19:02.305: E/AndroidRuntime(19599): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
  4. 04-07 05:19:02.305: E/AndroidRuntime(19599): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
  5. 04-07 05:19:02.305: E/AndroidRuntime(19599): at android.app.ActivityThread.access$600(ActivityThread.java:141)
  6. 04-07 05:19:02.305: E/AndroidRuntime(19599): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
  7. 04-07 05:19:02.305: E/AndroidRuntime(19599): at android.os.Handler.dispatchMessage(Handler.java:99)
  8. 04-07 05:19:02.305: E/AndroidRuntime(19599): at android.os.Looper.loop(Looper.java:137)
  9. 04-07 05:19:02.305: E/AndroidRuntime(19599): at android.app.ActivityThread.main(ActivityThread.java:5041)
  10. 04-07 05:19:02.305: E/AndroidRuntime(19599): at java.lang.reflect.Method.invokeNative(Native Method)
  11. 04-07 05:19:02.305: E/AndroidRuntime(19599): at java.lang.reflect.Method.invoke(Method.java:511)
  12. 04-07 05:19:02.305: E/AndroidRuntime(19599): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
  13. 04-07 05:19:02.305: E/AndroidRuntime(19599): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
  14. 04-07 05:19:02.305: E/AndroidRuntime(19599): at dalvik.system.NativeStart.main(Native Method)
  15. 04-07 05:19:02.305: E/AndroidRuntime(19599): Caused by: java.lang.NullPointerException
  16. 04-07 05:19:02.305: E/AndroidRuntime(19599): at android.widget.ArrayAdapter.getCount(ArrayAdapter.java:330)
  17. 04-07 05:19:02.305: E/AndroidRuntime(19599): at android.widget.ListView.setAdapter(ListView.java:462)
  18. 04-07 05:19:02.305: E/AndroidRuntime(19599): at com.example.buet_parsing.MainActivity.onCreate(MainActivity.java:46)
  19. 04-07 05:19:02.305: E/AndroidRuntime(19599): at android.app.Activity.performCreate(Activity.java:5104)
  20. 04-07 05:19:02.305: E/AndroidRuntime(19599): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
  21. 04-07 05:19:02.305: E/AndroidRuntime(19599): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
  22. 04-07 05:19:02.305: E/AndroidRuntime(19599): ... 11 more
  23. 04-07 05:19:11.135: I/Process(19599): Sending signal. PID: 19599 SIG: 9
  24.  
  25. package com.example.buet_parsing;
  26.  
  27. import java.io.BufferedReader;
  28. import java.io.InputStream;
  29. import java.io.InputStreamReader;
  30. import java.util.ArrayList;
  31. import java.util.List;
  32.  
  33. import org.apache.http.HttpResponse;
  34. import org.apache.http.HttpStatus;
  35. import org.apache.http.client.HttpClient;
  36. import org.apache.http.client.methods.HttpGet;
  37. import org.apache.http.impl.client.DefaultHttpClient;
  38. import org.json.JSONArray;
  39. import org.json.JSONObject;
  40. import org.w3c.dom.ls.LSInput;
  41.  
  42. import android.app.Activity;
  43. import android.app.AlertDialog;
  44. import android.app.ListActivity;
  45. import android.os.AsyncTask;
  46. import android.os.Bundle;
  47. import android.util.Log;
  48. import android.widget.Adapter;
  49. import android.widget.ArrayAdapter;
  50. import android.widget.ListView;
  51. import android.widget.ProgressBar;
  52.  
  53. public class MainActivity extends Activity {
  54.  
  55. ListView lv;
  56. CustomAdapter adapter;
  57.  
  58. String urlString="http://cricscore-api.appspot.com/csa";
  59. ArrayList<ListIteam> allNews;
  60.  
  61. AlertDialog progressDialog;
  62.  
  63. @Override
  64. protected void onCreate(Bundle savedInstanceState) {
  65. super.onCreate(savedInstanceState);
  66. setContentView(R.layout.activity_main);
  67. lv=(ListView)findViewById(R.id.list);
  68.  
  69. adapter=new CustomAdapter(this, allNews);
  70. lv.setAdapter(adapter);
  71.  
  72.  
  73. DownloadTask download=new DownloadTask();
  74.  
  75. Log.v(getClass().getSimpleName(), "Loading data.......");
  76.  
  77. AlertDialog.Builder builder=new AlertDialog.Builder(this);
  78. builder.setMessage("Loading data..");
  79. builder.setView(new ProgressBar(this));
  80. progressDialog=builder.create();
  81. progressDialog.show();
  82.  
  83.  
  84. download.execute();
  85.  
  86.  
  87.  
  88.  
  89. }
  90.  
  91.  
  92. class DownloadTask extends AsyncTask<Void, Void, String>{
  93.  
  94. @Override
  95. protected String doInBackground(Void... params) {
  96.  
  97. String result=null;
  98.  
  99. try {
  100. HttpClient client=new DefaultHttpClient();
  101. HttpGet get=new HttpGet(urlString);
  102. HttpResponse response=client.execute(get);
  103.  
  104. if(response.getStatusLine().getStatusCode()==HttpStatus.SC_OK){
  105.  
  106. InputStream in=response.getEntity().getContent();
  107. BufferedReader reader=new BufferedReader(new InputStreamReader(in));
  108. String line=reader.readLine();
  109. Log.v(getClass().getSimpleName(), line);
  110.  
  111. return line;
  112. }
  113.  
  114.  
  115. } catch (Exception e) {
  116. e.printStackTrace();
  117. return null;
  118. }
  119.  
  120. return result;
  121. }
  122.  
  123. @Override
  124. protected void onPostExecute(String result) {
  125.  
  126. progressDialog.dismiss();
  127.  
  128. try {
  129.  
  130. JSONArray array=new JSONArray(result);
  131. for (int i = 0; i < result.length(); i++) {
  132. JSONObject object=array.getJSONObject(i);
  133. String team1=object.getString("t1");
  134. String team2=object.getString("t2");
  135. ListIteam ls=new ListIteam(team1, team2);
  136. allNews.add(ls);
  137.  
  138. adapter.notifyDataSetChanged();
  139. }
  140.  
  141.  
  142. } catch (Exception e) {
  143. e.printStackTrace();
  144. }
  145.  
  146.  
  147. }
  148.  
  149.  
  150.  
  151. }
  152.  
  153.  
  154. }
  155.  
  156. package com.example.buet_parsing;
  157.  
  158. import java.util.ArrayList;
  159. import java.util.List;
  160.  
  161. import android.app.Activity;
  162. import android.content.Context;
  163. import android.view.LayoutInflater;
  164. import android.view.View;
  165. import android.view.ViewGroup;
  166. import android.widget.ArrayAdapter;
  167. import android.widget.TextView;
  168.  
  169. public class CustomAdapter extends ArrayAdapter<ListIteam>{
  170.  
  171. Activity context;
  172. ArrayList<ListIteam> ls;
  173.  
  174. public CustomAdapter(Activity context, ArrayList<ListIteam> ls) {
  175. super(context, R.layout.adapter_layout, ls);
  176. this.context=context;
  177. this.ls=ls;
  178.  
  179. }
  180.  
  181. @Override
  182. public View getView(int position, View convertView, ViewGroup parent) {
  183. View view=convertView;
  184.  
  185. LayoutInflater inflat=context.getLayoutInflater();
  186. view=inflat.inflate(R.layout.adapter_layout, null, false);
  187.  
  188. TextView txtTeam1=(TextView)view.findViewById(R.id.team1);
  189. TextView txtTeam2=(TextView)view.findViewById(R.id.team2);
  190.  
  191. ListIteam l=ls.get(position);
  192. txtTeam1.setText(l.getTeam1());
  193. txtTeam2.setText(l.getTeam2());
  194.  
  195.  
  196. return view;
  197. }
  198.  
  199.  
  200.  
  201. }
  202.  
  203. package com.example.buet_parsing;
  204.  
  205. public class ListIteam {
  206.  
  207. String team1;
  208. String team2;
  209.  
  210. public ListIteam(String team1, String team2) {
  211. super();
  212. this.team1 = team1;
  213. this.team2 = team2;
  214. }
  215.  
  216. public String getTeam1() {
  217. return team1;
  218. }
  219.  
  220. public void setTeam1(String team1) {
  221. this.team1 = team1;
  222. }
  223.  
  224. public String getTeam2() {
  225. return team2;
  226. }
  227.  
  228. public void setTeam2(String team2) {
  229. this.team2 = team2;
  230. }
  231.  
  232. @Override
  233. public String toString() {
  234. return "ListIteam [team1=" + team1 + ", team2=" + team2 + "]";
  235. }
  236.  
  237.  
  238.  
  239.  
  240. }
  241.  
  242. adapter=new CustomAdapter(this, allNews);
  243. lv.setAdapter(adapter);
  244.  
  245. @Override
  246. protected void onPostExecute(String result) {
  247. // TODO Auto-generated method stub
  248. super.onPostExecute(result);
  249.  
  250. adapter=new CustomAdapter(this, allNews);
  251. lv.setAdapter(adapter);
  252.  
  253. }
  254.  
  255. allNews = new ArrayList<ListIteam>():
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement