2016-07-18 4 views
0

저는 SQLite 데이터베이스를 처리하는 앱을 개발하고 있습니다. 난 그걸로 몇 가지 정보를 얻고 CardViews의 목록에 표시합니다. 각 CardView는 기본적으로 사람의 이름, 나이 및 그림을 표시합니다.안드로이드에서 그 이름을 통해 드로어 블에 액세스하기

모든 것이 정상적으로 작동하지만 데이터베이스가 구현되었으므로 이에 대한 의문이 생깁니다.

파일명을 통해 드로어 블에 액세스하면 이 필요합니다. 지금까지 나는 R.drawable id로 수동으로 작업 했으므로 작동하는지 확인했다. 다음과 같이하십시오.

사람 p1 = 새 사람 (이름, 나이, R.drawable.person1);

그리고 나서이 사람을 개인 목록에 추가 한 다음이 목록을 매개 변수로 어댑터에 전달합니다.

기본적으로 사람 이름과 이미지 이름은 완전히 동일합니다. 이제 데이터베이스의 모든 사람들을 (목록으로) 가져 왔으므로 파일 이름에서 드로어 블을 가져오고 싶습니다. 그러나 이제는 드로잉을 통해 얻는 방법에 대해서만 설명합니다. .

int의 R.drawable 속성을 String으로 변경하고 싶습니다. 원하는 방식으로 액세스 할 수 있습니다.

제 질문은 어쨌든 getDrawable("name_of_the_file.png"); 또는 이와 비슷한 것을 할 수 있습니까? 아니면 파일의 이름을 통해 R.drawable.id를 가져 오는 방법이 있습니까?

미리 감사드립니다.

답변

1

어쨌든 getDrawable ("name_of_the_file.png"); 아니면 비슷한 무엇입니까?

번호

또는 파일의 이름을 통해 R.drawable.id을 얻을 수있는 방법이있다? Resources 개체

Call getIdentifier() 패키지 주어진 숫자 R 값 자원 유형 (예를 들면, "drawable"), 리소스 이름을 검색 (예를 들면, "example").

+0

고맙습니다. 내가 뭘 찾고 있었는지. –

관련 문제