رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تبدیل map به لیست ویو
#1
سلام من چطور می تونم یه 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();


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

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




کاربران در حال بازدید این موضوع: 2 مهمان