[Android] - Bitmap from uri ( PS. ImageSize small or normal )

Android Java 2017. 12. 7. 17:29
반응형

InputStream is                   = null;

BufferedInputStream bis      = null;

ByteArrayOutputStream out = null;


if( is == null ) {

  is = ( InputStream ) conn.getContent();


  if( is != null ) {

    bis = new BufferedInputStream( is, 8 * 1024 );

    out = new ByteArrayOutputStream();


    int total     = 0;

    byte[] buffer = new byte[4096];


    while( ( total = bis.read( buffer ) ) != -1 ) {

      out.write( buffer, 0, total );

    }


    out.close();

    bis.close();


    byte[] data = out.toByteArray();

    bitmap = BitmapFactory.decodeByteArray( data, 0, data.length );

  }

}


if( is != null ) {

  is.close();

}



반응형
:

[Android] - WebView loadData 한글 깨짐 ( UTF-8 ) 인코딩

Android Java 2017. 11. 29. 18:08
반응형

webview_mail_content.getSettings().setDefaultTextEncodingName( "UTF-8" );

webview_mail_content.loadData( mailContent, "text/html; charset=UTF-8", null );

반응형
:

[Android] - ListView Scroll on bottom event

Android Java 2017. 11. 29. 10:49
반응형

안드로이드 리스트뷰 스크롤 최하단 도착 이벤트


private void setListView() {

  mail_list = (ListView)  findViewById( R.id.mail_list );

  mail_list.setOnScrollListener( scrollListener );

}


private AbsListView.OnScrollListener scrollListener = new AbsListView.OnScrollListener() {

    @Override

    public void onScrollStateChanged( AbsListView view, int scrollState ) {

      if( scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE && ( mail_list.getLastVisiblePosition() - mail_list.getHeaderViewsCount() - mail_list.getFooterViewsCount() ) >= ( adapter.getCount() - 1 ) ) {

Log.e( "AA", "최하단 도착 입니다" );

      }

    }


    @Override

    public void onScroll( AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount ) {


    }

  };

반응형
: