Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.4k views
in Technique[技术] by (71.8m points)

android - How to compare JSONObject with a Query

How to compare this:

search.setName(hits.getJSONObject(i).getString("name"));

with:

text.toString()

Can you help me please?

This is my code

final Query query = new Query(text.toString())
                    .setHitsPerPage(50); 

            index.searchAsync(query, new CompletionHandler() {
                @Override
                public void requestCompleted( @Nullable JSONObject content, @Nullable AlgoliaException error) {

                   try {

                       list.clear(); 
                        JSONArray hits = content.getJSONArray("hits");

                        for (int i =0; i < hits.length(); i++) {

                            Model search = new Model(); 

                            search.setName(hits.getJSONObject(i).getString("nome"));
                            search.setCity(hits.getJSONObject(i).getString("city"));
                            search.setcountry(hits.getJSONObject(i).getString("country"));
                           
                            list.add(search);
   

                        }
                       searchAdapter.notifyDataSetChanged(); 

                    } catch (JSONException e) {
                        e.printStackTrace();
                    }


                }
            });

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

If I am right and you're comparing android TextView instance text, you need to call:

boolean match = text.getText().toString() == hits.getJSONObject(i).getString("name");

text.toString() returns the instance hascode not the string inside TextView


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

63 comments

56.5k users

...