如何从列表视图中获取选定的值

我想选择财务名称,点击财务名称后,我想获得相同财务的代码。财务名称列在列表视图中。

我的 Firebase 数据库结构如下:

http://img4.mukewang.com/6448db4f00015db606290286.jpg

financeRef.addListenerForSingleValueEvent(new ValueEventListener() {

    @Override

    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {


        for (DataSnapshot snapshot : dataSnapshot.getChildren()) {

            //Map<String, Object> data = (Map<String, Object>) snapshot.getValue();

            String value = new Gson().toJson(snapshot.getValue());

            progressBar.setVisibility(View.GONE);


        try {

            JSONObject object = new JSONObject(String.valueOf(value));

            f = object.getString("Finance Name");

            name = snapshot.getKey();

        } catch (JSONException e) {

            e.printStackTrace();

        }



            financeName.add(f);

            adapter.notifyDataSetChanged();

        }

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override

            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                Intent intent = new Intent(FinanceNameListActivity.this, CodeAndNameActivity.class);

                String abc = (String) ((TextView) view).getText();

                intent.putExtra("Name",abc);

                startActivity(intent);

                finish();

            }

        });


    }


    @Override

    public void onCancelled(@NonNull DatabaseError databaseError) {


    }


});


至尊宝的传说
浏览 70回答 1
1回答

一只名叫tom的猫

从 firebase 获取响应并将其设置为模型调用或哈希映射或数组,然后实现列表视图单击事件或简单单击事件的接口,并获取位置并从设置 firebase 响应的位置获取值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java