친구의, 내가 데이터베이스에서 이미지를 가져 오는 문제가에서 이미지를 설정하는 방법, 내가 데이터베이스에서 이미지 URL을 저장하면 SQLite는의 BLOB 데이터 유형이, 는 삽입에 대한 코드는데이터베이스
DefaultHttpClient mHttpClient입니다 = 새로운 DefaultHttpClient();
HttpGet mHttpGet = new HttpGet("http://www.dashfire.com/jackrobie/media/catalog/product/cache/1/image/97x144/9df78eab33525d08d6e5fb8d27136e95/a/l/alexander_1_1_1.jpg");
HttpResponse mHttpResponse = mHttpClient.execute(mHttpGet);
if (mHttpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
HttpEntity entity = mHttpResponse.getEntity();
if (entity != null) {
// insert to database
ContentValues values = new ContentValues();
values.put(JR_Constants.NAME, name1);
values.put(JR_Constants.PRICE, price);
values.put(JR_Constants.IMAGE_97, EntityUtils.toByteArray(entity));
값이 테이블에 보였다되고있다 위, _id 후 | 이름 | image_97 | 가격 1 MSS & - (그 알파 상징처럼) $ 115.00 2 SSS & - "여기에 테이블 작성에 대한 $ 120.00
코드 ...
공공 무효에서 onCreate (의 SQLiteDatabase dB) { 시도 { dB. 에는 ExecSQL는 ("TEXT);" "TEXT"+ TABLE_NAME + "(" + _ID + "INTEGER PRIMARY KEY AUTOINCREMENT" + 이름 + + IMAGE_97 + "BLOB," + 가격 + "를 테이블 만들기"); Log.v을 ("JR_Data", "table created"); } catch (Exception e) { Log.v ("JR_Data", "excep 테이블 생성 ");
}
내가 테이블에 바이트 배열의 형식을 알 필요는 단순히 알파 기호 또는 내 테이블에서 다른 어떤 것을, ...처럼 보이는 것입니다. 난 DB에서 이미지를 페치 코드 아래
을 갖는다
ImageView myImage = (ImageView) findViewById(R.id.jr_lb_list_icon);
라인을 따라 1 바이트 [] BB = c.getBlob (c.getColumnIndex (JR_Constants.IMAGE_97)); try { myImage.setImageBitmap (BitmapFactory.decodeByteArray (bb, 0, bb.length)); } catch (Exception e) { Log.v (TAG, "Error1"+ e); }
위의 1 줄부터. JR_Constants.IMAGE_97에 문자열 상수가 포함되어 있습니다.
....
를 가져오고 그것이 nullpointer의 exception..what 그것으로 실제로 잘못 던져 테이블에서 이미지를 설정하고, 위의 코드를 사용하여 이미지를 얻을하는 데 도움이와 내가 뭘 위의 프로세스가 오프라인 상태 일 때
미리 감사드립니다.
@ 안녕하세요, 하단에 바닥 글이있는보기가있는 바닥 글과 함께 listview를 구현하는 데 도움이 필요합니다. 여기에서 문제는 푸터 hava 클릭 이벤트가 다음 페이지 URL 데이터를 구문 분석하여 목록보기에 바인딩하는 위치입니다. 좋았지 만, 새로 파싱 된 데이터가 추가되지 않는 이전 페이지 컨텐트로 돌아가는 목록 목록보기, 문제는 무엇입니까, 어떻게 해결할 수 있습니다.그냥 레이아웃으로 게시 된 내 질문을 참조하십시오, 내가 당신이 내가 필요한 것을 얻을 수 있도록 도와 줄 수 있기를 바랍니다. 미리 감사드립니다. – MGSenthil