private static void applyDataInternal0(int id,Array<VariableInfo> mTmpVariables,PropertyBindInfo info,ViewHelper mViewHelper,IDataResolver mDataResolver,boolean checkStrictly,SparseArray<ListenerImplContext> mListenerMap,EventParseCaretaker caretaker){
  if (!checkStrictly || containsAll(mTmpVariables,info.referVariables)) {
    if (!checkStrictly) {
      if (sDebug) {
        String msg="the property [ id = " + id + " ,name = "+ info.propertyName+ "] defined in xml may couldn't be apply , you should be careful!";
        Logger.d(TAG,msg);
      }
    }
    VariableInfo varInfo;
    for (int j=0, len=mTmpVariables.size; j < len; j++) {
      varInfo=mTmpVariables.get(j);
      mDataResolver.putObject(varInfo.variableName,varInfo.data);
    }
    applyDataReally(id,0,info,mViewHelper,mDataResolver,mListenerMap,caretaker);
  }
 else {
    String msg="the property [ id = " + id + " ,name = "+ info.propertyName+ "] defined in xml can't be apply ,caused by some data mapping is missing !";
    throw new DataBindException(msg);
  }
}

private static void applyDataInternal0 ( int id , Array < VariableInfo > mTmpVariables , PropertyBindInfo info , ViewHelper mViewHelper , IDataResolver mDataResolver , boolean checkStrictly , SparseArray < ListenerImplContext > mListenerMap , EventParseCaretaker caretaker ) { if ( ! checkStrictly || containsAll ( mTmpVariables , info . referVariables ) ) { if ( ! checkStrictly ) { if ( sDebug ) { String msg = "the property [ id = " + id + " ,name = " + info . propertyName + "] defined in xml may couldn't be apply , you should be careful!" ; Logger . d ( TAG , msg ) ; } } VariableInfo varInfo ; for ( int j = 0 , len = mTmpVariables . size ; j < len ; j ++ ) { varInfo = mTmpVariables . get ( j ) ; mDataResolver . putObject ( varInfo . variableName , varInfo . data ) ; } applyDataReally ( id , 0 , info , mViewHelper , mDataResolver , mListenerMap , caretaker ) ; } else { String msg = "the property [ id = " + id + " ,name = " + info . propertyName + "] defined in xml can't be apply ,caused by some data mapping is missing !" ; throw new DataBindException ( msg ) ; } }
apply data of one target propertybindinfo , this will auto add obj ( the bind data ) to idataresolver , so you might call clear after call this .
