تالار گفتمان nCIS.ir

نسخه‌ی کامل: تبدیل map به لیست ویو
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام من چطور می تونم یه mapرو که بهstringتبدیل کردم به لیست ویو تبدیل کنم.کدهای من اینه:
Button bt = (Button) findViewById(R.id.button);
bt.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
       new Thread(new Runnable() {
           public void run(){
                       Map<String, String> request = new HashMap<String, String>();
                       request.put("captcha",captcha.getText().toString());
                       request.put("rc",rc.getText().toString());
                       request.put("hashtraghami",hashtraghami.getText().toString());

                       final Map<String,Object> result = rahvar.getResult(request);
               Log.e("ehsan",result.toString());
               runOnUiThread(new Runnable() {
                   @Override
                   public void run() {
                       EditText res = (EditText) findViewById(R.id.result);
                       res.setText(result.toString());
                   }
               });
           }
       }).start();


   }
});
این کاری که شما میخواین کمی عجیب و بنظر غیرمنطقیه. اگه منظورتون اینه که آیتم‌های داخل Map رو بصورت ردیف‌های یه ListView نمایش بدین، باید از ArrayList استفاده کنید و برای آرایه خودتون Adapter بنویسید. اگه منظورتون چیز دیگه است، لطفاً با جزئیات بیشتر توضیح بدین.
بله منظورم همینه  آیتم‌های داخل Map رو بصورت ردیف‌های یه ListView نمایش بدیم. ولی اگر بخوام دونه دونه با get ایتم ها رو بگیرم  به چه صورت میشه و اگر نمیشه همین روش استفاده از Arraylist رو روی کد های من انجام می دهید؟
برای تبدیل Map به ArrayList باید اینطوری کار کنید:
ArrayList<String> list = new ArrayList<>(result.values());

درمورد نحوه کار با ListView و تعریف ArrayAdapter تحقیق کنید. البته توی دوره پیشرفته اندروید خودم درموردش توضیح دادم (اگه تهیه کرده باشین).