如何在文本视图中显示另一个数组列表元素,其中spinner中的选定项填充了相同的数组列表

时间:2016-11-26 16:08:49

标签: android arraylist spinner

嗨我是android程序员,当我在微调器中选择项目时,我想在文本视图中显示我的产品价格

所以,我创建数组列表并将我的json对象转换为带有产品类的数组列表,并使用fundapter在spinner中调整我的数组

所以我的微调器获取数据并在父视图中创建的任何视图上膨胀

所以我wana,选择我的产品名称是什么名称(“ناممحصول”),然后这个对象从我的数组列表加载数据,所以我wana采取我在微调器中选择的任何产品的价格,以在文本视图中显示它值“0”

请帮助我获取此数组列表的位置,该列表代表我的微调器中的数据并在文本视图中显示我的价格。请参阅我的应用图片和代码

app view

所以这里我的json文件pic

json pic

public  void add (View v){

计数=计数+ 1;         LayoutInflater in = getLayoutInflater();

    final LinearLayout line = (LinearLayout) findViewById(R.id.parentorder);

    final View view=in.inflate(R.layout.packet_list
            , line , false);

    TextView txt=(TextView)view.findViewById(R.id.textView4);
    txt.setText(String.valueOf(count));
    TextView co =(TextView)findViewById(R.id.cotxt);
    co.setText(String.valueOf(count));
        PostResponseAsyncTask task1 = new PostResponseAsyncTask(OrderActivity.this, new AsyncResponse() {
            @Override
            public void processFinish(String s) {
                Log.d(ORD ,s);
                product = new JsonConverter<products>().toArrayList(s, products.class);

                BindDictionary<products> dict = new BindDictionary<products>();
                dict.addStringField(R.id.txtitem, new StringExtractor<products>() {
                    @Override
                    public String getStringValue(products product, int position) {
                        return "" + product.nameproduct ;
                    }
                });

                BindDictionary<products> dict1 = new BindDictionary<products>();
                dict1.addStringField(R.id.txtcategory, new StringExtractor<products>() {
                    @Override
                    public String getStringValue(products product, int position) {
                        return "" + product.category ;
                    }
                });
                adapter = new FunDapter<>(OrderActivity.this , product ,R.layout.spinner_list ,dict);
                lvproduct = (Spinner)view.findViewById(R.id.spinner);
                lvproduct.setAdapter(adapter);
                FunDapter<products> adapter1 = new FunDapter<>(OrderActivity.this , product ,R.layout.category_list ,dict1);
                category = (Spinner)view.findViewById(R.id.spinner2);
                category.setAdapter(adapter1);


                line.addView(view);
                lvproduct.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                    @Override
                    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {


                    }

                    @Override
                    public void onNothingSelected(AdapterView<?> parent) {

                    }
                });
            }
        });
        task1.execute("http://mybofeh.ir/android/listback");


}

这里是我的产品类

公共类产品{ @SerializedName( “idproduct”)

public int idproduct;

@SerializedName(“name product”)

public String name product;

@SerializedName( “类别”)

public String category;

@SerializedName("price")

公共BigInteger价格;

}

0 个答案:

没有答案