我是印度的工程专业学生。 我正在我的大学里做一个提交项目 我在php中使用webservice。 Json解析.... 早些时候我得到了正确的输出,但突然间我不知道我犯了什么错误,我的意思是当我执行我的程序下一个tym时我得到了一个带有隐形视图的列表..在最后一行有一个详细视图,但早些时候它充满了所有的细节..我使用我的localhost作为服务器。
enter code here
代码: -
public class C_List extends ListActivity {
private ProgressDialog pDialog;
public static String selected_college;
private static final String url = "my localhost ip and db addres.. ";
public static String Tag_id;
public static String Tag_college_name;
public static String Tag_affiliation;
public static String Tag_address;
public static String Tag_contact;
public static String Tag_email;
public static String Tag_website;
public static String Tag_longitude;
public static String Tag_latitude;
public static String id;
public static String college_name;
public static String affiliation;
public static String address;
public static String contact;
public static String email;
public static String website;
public static String longitude;
public static String latitude;
JSONArray colleges =null;
ArrayList<HashMap< String ,String>> collegelist;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
collegelist= new ArrayList<HashMap<String,String>>();
new Getcollegelist().execute();
}
public class Getcollegelist extends AsyncTask<Void, Void, Void>{
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(C_List.this);
pDialog.setMessage("Please Wait.....");
pDialog.setCancelable(false);
pDialog.show();
}
@Override
protected Void doInBackground(Void... arg0) {
ServiceHandler sh = new ServiceHandler();
String jsonString= sh.makeServiceCall(url, ServiceHandler.GET);
if (jsonString != null) {
try{
JSONObject jsonObject= new JSONObject(jsonString);
colleges = jsonObject.getJSONArray("colleges");
for (int i = 0; i < colleges.length() ; i++) {
JSONObject jsonObject2 = colleges.getJSONObject(i);
Bitmap bmp;
id= jsonObject2.getString("c_id");
college_name= jsonObject2.getString("college_name");
affiliation =jsonObject2.getString("Affiliation");
address=jsonObject2.getString("address");
contact=jsonObject2.getString("contact_no");
email=jsonObject2.getString("email");
website=jsonObject2.getString("website");
String qrimage=jsonObject2.getString("image");
byte[] image=Base64.decode(qrimage.getBytes(), i);
bmp = BitmapFactory.decodeByteArray(image,0,image.length);
contact = jsonObject2.getString("contact_no");
HashMap<String, String> collMap = new HashMap<String, String>();
collMap.put(id,id);
collMap.put(college_name, college_name);
collMap.put(address, address);
collegelist.add(collMap);
}
}
catch (JSONException e) {
e.printStackTrace();
}
} else
{
Log.e("ServiceHandler", "Couldn't get any data from the url");
}
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
pDialog.dismiss();
ListAdapter adapter= new SimpleAdapter(C_List.this, collegelist , R.layout.text,new String[] {id,college_name, address},
new int[] {R.id.id, R.id.name, R.id.address} );
setListAdapter(adapter);
}}
}
List.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/listbanner"
android:layout_width="fill_parent"
android:layout_height="80dp"/>
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:dividerHeight="2dp"
android:divider="#000"
android:padding="3dp"
android:textFilterEnabled="true" />
</LinearLayout>