【问题标题】:Data parsing returning a bunch of urls数据解析返回一堆 url
【发布时间】:2019-03-02 02:29:24
【问题描述】:

我正在尝试使用 AsyncLoader 获取数据。我得到的结果只是一堆链接而不是书名。这是我的代码,这就是结果。 see image here

public class MainActivity extends AppCompatActivity implements 
LoaderCallbacks<List<Book>> {

private static final int LOADER_ID=10;
public ArrayAdapter<Book> mAdapter;
private static final String DATA_API_REQUEST="https://www.googleapis.com/books/v1/volumes?q=android&maxResults=10";
private ListView LV;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    getLoaderManager().initLoader(LOADER_ID,null,  MainActivity.this);
}

@NonNull
@Override
public Loader<List<Book>> onCreateLoader(int i, @Nullable Bundle bundle) {
    return new BookLoader(this,DATA_API_REQUEST);
}

@Override
public void onLoadFinished(android.content.Loader<List<Book>> loader, List<Book> data) {
    LV=(ListView)findViewById(R.id.ListView1);
    mAdapter=new ArrayAdapter<Book>(this,android.R.layout.simple_list_item_1,data);
    LV.setAdapter(mAdapter);
    if (data != null && !data.isEmpty()) {
        mAdapter.addAll(data);}
}

@Override
public void onLoaderReset(android.content.Loader<List<Book>> loader) {
    mAdapter.clear();
}

更新:

使用

变量.tostring

到您将 TextView 设置为的变量。在这里,您直接设置了 textview 无法转换的对象,因此您可以将对象转换为 String

【问题讨论】:

  • 嗨,覆盖你的 Book 类的 toString() 方法
  • 你的Book 班级是什么?
  • 显示您的 Book 课程并记下您想要从课程中获得的元素

标签: android android-studio-2.3


【解决方案1】:

您实际上是在打印整个对象,尝试使用您要打印的元素,例如 Book.name.toString(),然后在适配器中使用的文本视图中设置它。此外,还要粘贴适配器代码,让社区完全了解问题。

【讨论】:

    【解决方案2】:

    正如我在评论中提到的,您需要覆盖 Book 类的 toString() 方法。

    Book 类中的类似内容:

    @Override
    public String toString() {
       return this.bookName;
    }
    

    大多数对象的默认 toString 方法的输出包括对象的类名以及对象的哈希码,这通常不是预期的。 (From here)

    【讨论】:

      猜你喜欢
      • 2019-02-27
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      • 2011-01-08
      • 2014-11-16
      相关资源
      最近更新 更多