gruman 0 ارسال شده در ۳۰ تیر ۱۳۹۵ گزارش اشتراک گذاری ارسال شده در ۳۰ تیر ۱۳۹۵ سلام من با کتابخونه Volley و یدونه لیست ویو سفارشی اطلاعات جیسون و نمایش میدم ولی نتونستم لینک عکس و که میگیرم به عکس تبدیل کنم؟ کد های برنامه و قرار میدم پایین: row.xml [shcode=java] <?xml version="1.0" encoding="utf-8"?> android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="8dp" > android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" /> android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Text" android:id="@+id/textViewId" /> [/shcode] MainActivity.java [shcode=java] public class MainActivity extends AppCompatActivity implements View.OnClickListener { public static final String JSON_URL = ""; private Button buttonGet; private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); buttonGet = (Button) findViewById(R.id.buttonGet); listView = (ListView) findViewById(R.id.listView); } private void sendRequest(){ StringRequest stringRequest = new StringRequest(JSON_URL, new Response.Listener() { @Override public void onResponse(String response) { showJSON(response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(MainActivity.this,error.getMessage(),Toast.LENGTH_LONG).show(); } }); RequestQueue requestQueue = Volley.newRequestQueue(this); requestQueue.add(stringRequest); } private void showJSON(String json){ ParseJSON pj = new ParseJSON(json); pj.parseJSON(); CustomList cl = new CustomList(this, ParseJSON.ids,ParseJSON.names); listView.setAdapter(cl); } @Override public void onClick(View v) { sendRequest(); } } [/shcode] CustomList.java [shcode=java] public class CustomList extends ArrayAdapter { private String[] ids; private String[] names; private Activity context; public CustomList(Activity context, String[] ids, String[] names) { super(context, R.layout.row, ids); this.context = context; this.ids = ids; this.names = names; } @Override public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = context.getLayoutInflater(); View listViewItem = inflater.inflate(R.layout.row, null, true); TextView textViewId = (TextView) listViewItem.findViewById(R.id.textViewId); TextView textViewName = (TextView) listViewItem.findViewById(R.id.title); textViewId.setText(ids[position]); textViewName.setText(names[position]); return listViewItem; } } [/shcode] ParseJSON.java [shcode=java] public class ParseJSON { public static String[] ids; public static String[] names; public static final String JSON_ARRAY = "ads"; public static final String KEY_ID = "post_content"; public static final String KEY_NAME = "post_title"; private JSONArray users = null; private String json; public ParseJSON(String json){ this.json = json; } protected void parseJSON(){ JSONObject jsonObject=null; try { jsonObject = new JSONObject(json); users = jsonObject.getJSONArray(JSON_ARRAY); ids = new String[users.length()]; names = new String[users.length()]; for(int i=0;i JSONObject jo = users.getJSONObject(i); ids = jo.getString(KEY_ID); names = jo.getString(KEY_NAME); } } catch (JSONException e) { e.printStackTrace(); } } } [/shcode] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .