رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

دانلود عکس با Volley و نمایش در لیست


پست های پیشنهاد شده

سلام من با کتابخونه 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]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...