0

AWS DynamoDB에 DB가 있습니다. 이 DB에는 ListView에 넣을 텍스트 열이 3 개 있습니다 (각 행의 모든 ​​열에서 하나의 텍스트).
게다가 모든 행에 이미지를 추가하고 싶습니다.Amazon Web Services 제품의 텍스트 및 이미지로 ListView를 채우십시오.

이렇게 네 가지 질문이 있습니다.
1. 이미지를 어디에 저장해야합니까? S3 서비스?
2. DynamoDB 테이블에 텍스트를 저장해야합니까? 아니면 EC2에서 MongoDB 인스턴스를 만들어 액세스해야합니까? 나는 아직 자유 계층에 있기 때문에 묻고 있는데, 나는 자유로운 읽기 및 쓰기 단위를 끝내고 싶지 않습니다.
3. DB의 텍스트와 올바른 이미지를 사용하는 ListView는 어떻게 만들 수 있습니까?
4. 이미지가 없거나 텍스트 중 하나가 N/A가 아닌 경우 어떻게 대신 N/A 텍스트를 표시 할 수 있습니까?

답변

0

DynamoDBScanExpression과 BaseAdapter 클래스를 사용하여 해결했습니다. S3 이미지의 경우 이미지의 URL을 사용하여 이미지를 비트 맵으로 디코딩하고 모든 행에서 ImageView로 설정합니다.

0

이것은 공개 질문입니다. 다음은 내 제안 사항입니다.

  1. 이미지는 S3으로 이동해야합니다. DynamoDB는 큰 바이너리 데이터를 저장하도록 설계되지 않았습니다. 항목 크기 제한이 있으며 다른 저장 서비스와 비교하여 더 광범위합니다.
  2. SDK에는 이미지를 S3에 저장하고 메타 데이터를 DynamoDB에 저장하여 쿼리 할 수있는 S3Link가 있습니다. http://docs.aws.amazon.com/AWSAndroidSDK/latest/javadoc/com/amazonaws/mobileconnectors/dynamodbv2/dynamodbmapper/S3Link.html을 참조하십시오.
  3. 위를 참조하십시오. DynamoDB에서 텍스트를 가져 와서 이미지에 연결할 수 있습니다.
  4. 위를 참조하십시오. 링크가 Null 인 경우 N/A를 표시합니다.
관련 문제