使用React Native

时间:2016-04-19 17:54:40

标签: android react-native

嗨,因为标题建议我需要从我的CDN将图像保存到Android设备。

我正在使用React Native构建应用程序,我所做的是:

fetch('https://server.com/images.json').then((json) => console.log(json))

返回json:

{images: ["cdn.server.com/image1.jpg", "cdn.server.com/image2.jpg"]}

现在我真的不知道如何将图像保存到我的设备,因为我需要使用它们来打开Instagram Intent(https://www.instagram.com/developer/mobile-sharing/android-intents/),它只有在图像保存到设备时才有效。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不知道反应可以使用Java代码。

我使用此代码从网址获取图片。

String imageCDN = json.getString("images");
ImageLoader imageLoader = new ImageLoader(this);
ImageView imgflag = (ImageView) findViewById(R.id.flag);

imageLoader.DisplayImage(imageCDN, imgflag);

但是你应该read this tutorial 在这段代码中:

renderMovie(movie) {
return (
  <View style={styles.container}>
    <Image
      source={{uri: movie.posters.thumbnail}}
      style={styles.thumbnail}
    />
    <View style={styles.rightContainer}>
      <Text style={styles.title}>{movie.title}</Text>
      <Text style={styles.year}>{movie.year}</Text>
    </View>
  </View>
);
}

您不需要保存图像,因为内存泄漏,使用ListView克隆DataSource中的所有图像。