Android 显示行的所有值

Android 显示行的所有值,android,parse-platform,Android,Parse Platform,因此,我正在寻找一种简单的方法来显示具有给定objectID的行的所有值。我觉得这应该是非常直截了当的-我已经阅读了安卓帮助部分,也许我正在寻找过去,但我已经尝试了很长一段时间,不能得到它 ObID |值1 |值2 |值3 xxxxx | a | b | c 例如,我想提供xxxxx,然后让我的listview显示a、b、c。我尝试了以下查询: @Override public void onClick(View v) { masterList.remov

因此,我正在寻找一种简单的方法来显示具有给定objectID的行的所有值。我觉得这应该是非常直截了当的-我已经阅读了安卓帮助部分,也许我正在寻找过去,但我已经尝试了很长一段时间,不能得到它

ObID |值1 |值2 |值3

xxxxx | a | b | c

例如,我想提供xxxxx,然后让我的listview显示a、b、c。我尝试了以下查询:

@Override
        public void onClick(View v) {
            masterList.removeAll(masterList);
            ParseQuery<ParseObject> columnQuery = new ParseQuery<ParseObject>("MasterTable");

            columnQuery.whereEqualTo("objectId", "vqWGQa6lPT");
            masterListView.setAdapter(adapter);

            columnQuery.findInBackground(new FindCallback <ParseObject> (){

                @Override
                public void done(List<ParseObject> objects, ParseException e) {

                        if(e==null){
                            for( int i = 0; i < objects.size() ; i++) {                

                                Toast.makeText(getApplicationContext(), "Search Successful!", Toast.LENGTH_SHORT).show();

                                //Searches list under the company currently typed into "Company" (AUTOFIND SO STRING SPELLED CORRECTLY!!!)
                                masterList.add(objects.get(i).getString("color"));
                                masterList.add(objects.get(i).getString("companyOne"));
这是我唯一幸运的方法,但它有点违背了让它显示任何我必须实际输入的列名的目的

***************[2015年2月9日编辑]****************************************

这是我在Parse.com上的表格

Varun提供给我的代码在我的listview中返回以下输出:

颜色:“绿色”,公司名称:“g1”

颜色:'greenTwo',公司名称:g2

颜色:“红色”,公司名称:r1

颜色:'RedTwo',公司名称:r2

颜色:'Color',公司名称:公司名称

这就是查询我的表并从列中提供数据。我想要的是返回行数据。因此,根据我上面的表格,我希望看到以下内容:

@Override
        public void onClick(View v) {
            masterList.removeAll(masterList);
            ParseQuery<ParseObject> columnQuery = new ParseQuery<ParseObject>("MasterTable");

            columnQuery.whereEqualTo("objectId", "vqWGQa6lPT");
            masterListView.setAdapter(adapter);

            columnQuery.findInBackground(new FindCallback <ParseObject> (){

                @Override
                public void done(List<ParseObject> objects, ParseException e) {

                        if(e==null){
                            for( int i = 0; i < objects.size() ; i++) {                

                                Toast.makeText(getApplicationContext(), "Search Successful!", Toast.LENGTH_SHORT).show();

                                //Searches list under the company currently typed into "Company" (AUTOFIND SO STRING SPELLED CORRECTLY!!!)
                                masterList.add(objects.get(i).getString("color"));
                                masterList.add(objects.get(i).getString("companyOne"));
例:

所选对象:9jRcxICwgt

ListView关系将显示:

“绿色二号”搭配“颜色”

“g2”与“companyOne”配对

“gg2”与“companyTwo”配对

“ggg2”与“CompanyTree”配对


我计划有船载的公司,所以我想有一个更简单的方法来查询公司,而不必键入companyOne,CompanyTwo等。。。对于我的表格和代码中的每一家公司。我只是假设我可以输入objectID,然后返回所有与之匹配的行数据

为扩展ParseObject的对象创建一个新类

在执行Parse.initialize之前注册此类

编写一个扩展子类的查询:

 ParseQuery<MasterTable> query = new ParseQuery<>(MasterTable.class);

Now when you get the object from the  Parse,
query.findInBackground(new FindCallback <MasterTable> (){

                @Override
                public void done(List<MasterTable> objects, ParseException e) {

                        if(e==null){
                            for( int i = 0; i < objects.size() ; i++) {                

                                Toast.makeText(getApplicationContext(), "Search Successful!", Toast.LENGTH_SHORT).show();

                                //Searches list under the company currently typed into "Company" (AUTOFIND SO STRING SPELLED CORRECTLY!!!)
                                masterList.add(objects.get(i).toString());
                                masterList.add(objects.get(i).toString());

尝试子类化来编写自己的类并重写toString方法。这样你就可以只做object.toString,在一个字符串中得到所有的结果。你把我弄丢了,瓦伦-我不知道这有什么关系。你能详细说明一下吗?我是编程btwVarun的新手-感谢您的回复。我认为这是带我走上正确的道路,但它仍然没有做我需要它做的事情。这将返回列中的值。看到我原来的帖子,我将包括一个表,告诉你我得到了什么回报。
 ParseQuery<MasterTable> query = new ParseQuery<>(MasterTable.class);

Now when you get the object from the  Parse,
query.findInBackground(new FindCallback <MasterTable> (){

                @Override
                public void done(List<MasterTable> objects, ParseException e) {

                        if(e==null){
                            for( int i = 0; i < objects.size() ; i++) {                

                                Toast.makeText(getApplicationContext(), "Search Successful!", Toast.LENGTH_SHORT).show();

                                //Searches list under the company currently typed into "Company" (AUTOFIND SO STRING SPELLED CORRECTLY!!!)
                                masterList.add(objects.get(i).toString());
                                masterList.add(objects.get(i).toString());