JSONParse extends AsyncTask { protected void onPreExecute() { super.onPreExecute(); } protected JSONArray doInBackground(String... args) { URL url = ; try { url = new URL(args[0]); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); InputStream stream = new BufferedInputStream(urlConnection.getInputStream()); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(stream)); StringBuilder builder = new StringBuilder(); String inputString; while ((inputString = bufferedReader.readLine()) != ) { builder.append(inputString); } JSONArray topLevel = new JSONArray(builder.toString()); //JSONObject main = topLevel.getJSONObject(main); //Log.i(APP INFO, topLevel.toString()); urlConnection.disconnect(); return topLevel; } return ; } } public class ListCustomAdapter extends ArrayAdapter implements View.OnClickListener{ private ArrayList dataSet; Context mContext; private static class ViewHolder { TextView txtName; TextView txtHobby; } public ListCustomAdapter(ArrayList data, Context context) { super(context, R.layout.friend_row_item, data); this.dataSet = data; this.mContext=context; } @Override public void onClick(View v) { int position = (Integer) v.getTag(); Friend friend = getItem(position); } private int lastPosition = -1; @Override public View getView(int position, View convertView, ViewGroup parent) { Friend friendModel = getItem(position); ViewHolder viewHolder; // view lookup cache stored in tag final View result; if (convertView == ) { viewHolder = new ViewHolder(); LayoutInflater inflater = LayoutInflater.from(getContext()); convertView = inflater.inflate(R.layout.friend_row_item, parent, false); viewHolder.txtName = (TextView) convertView.findViewById(R.id.friend_name_row_item); viewHolder.txtHobby = (TextView) convertView.findViewById(R.id.friend_hobby_row_item); result=convertView; convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); result=convertView; } viewHolder.txtName.setText(friendModel.getName()); viewHolder.txtHobby.setText(friendModel.getHobby()); return convertView; }
©