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