chrome://inspect/#devices 


WebView.setWebContentsDebuggingEnabled(true);

'android' 카테고리의 다른 글

Custom ProgressDialog  (0) 2017.12.02
안드로이드 실행 지연  (0) 2017.12.02
CallBack만들기  (0) 2017.11.29
TextView Ellipsis 상태인지 아닌지 확인하는 방법  (0) 2017.11.27
appbarlayout 스크롤 Enable, disable  (0) 2017.11.22

인터페이스를 만들어 준다

public interface RsltImpl {
public void callBack(String result);
public void start();
public void stop();
}

public class CallBackM implements Runnable {

private Context mContext;
private RsltImpl rslt;

public MsgRead(Context mContext, RsltImpl) {
this.mContext = mContext;
this.rslt = rslt;

}

@Override
public void run() {
this.rslt.start();
this.rslt.callBack(result);
this.rslt.stop();
}
}

RsltImpl rslt = new RsltImpl() {
@Override
public void callBack(String result) {
Log.e("CallBack", "CallBack");

// 콜을 받아서 UI 작업이 있을때는 runOnUiThread를 사용해야한다!

}

@Override
public void start() {
Log.e("START", "START");
}

@Override
public void stop() {
Log.e("STOP", "STOP");
}
};

CallBackM callBackM = new MsgRead(mContext, rslt);
//이렇게 하면 동기화로 돌아감
//callBackM.run();

Thread thread = new Thread(callBackM);
thread.start();

입맛대로 쓰면됨....

recyclerView Adapter 안에서


holder.textView.onPredraw()로 뷰가 다 그려졌는지 확인 후 holder.textViewr.getLayout()이 null이 아닌 상태에서만 가능


holder.textView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {

  @Override

  public boolean onPreDraw() {

    int ellipseCount = holder.textView.getLayout().getEllipsisCount(holder.textView.getLayout().getLineCount()-1);

    if (ellipseCount > 0) {

      // Ellipsis 상태이면 0 이상이 나옴

    }

    holder.textView.getViewTreeObserver().removeOnPreDrawListener(this);

    return true;

  }

});


activity 안에서

public boolean isEllipsis(TextView textView) {

    // Ellipsis 상태이면 0 이상이 나옴

    if (textView.getLayout() != null) {

        return textView.getLayout().getEllipsisCount(textView.getLineCount()-1) > 0;

    }

    return false;

}


holder.textView.getLayout() 또는 textView.getLayout() 가 null이면 안됨!!!!!



'android' 카테고리의 다른 글

웹 뷰 테스트  (0) 2017.11.29
CallBack만들기  (0) 2017.11.29
appbarlayout 스크롤 Enable, disable  (0) 2017.11.22
recyclerview scroll 정보 가져오기  (0) 2017.11.22
shape 백그라운드 컬러 다이나믹하게 적용하기  (0) 2017.11.14

+ Recent posts