DataBinderMapperImpl.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package dji.v5.ux;
  2. import android.util.SparseArray;
  3. import android.util.SparseIntArray;
  4. import android.view.View;
  5. import androidx.databinding.DataBinderMapper;
  6. import androidx.databinding.DataBindingComponent;
  7. import androidx.databinding.ViewDataBinding;
  8. import java.lang.Integer;
  9. import java.lang.Object;
  10. import java.lang.Override;
  11. import java.lang.RuntimeException;
  12. import java.lang.String;
  13. import java.util.ArrayList;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. public class DataBinderMapperImpl extends DataBinderMapper {
  17. private static final SparseIntArray INTERNAL_LAYOUT_ID_LOOKUP = new SparseIntArray(0);
  18. @Override
  19. public ViewDataBinding getDataBinder(DataBindingComponent component, View view, int layoutId) {
  20. int localizedLayoutId = INTERNAL_LAYOUT_ID_LOOKUP.get(layoutId);
  21. if(localizedLayoutId > 0) {
  22. final Object tag = view.getTag();
  23. if(tag == null) {
  24. throw new RuntimeException("view must have a tag");
  25. }
  26. }
  27. return null;
  28. }
  29. @Override
  30. public ViewDataBinding getDataBinder(DataBindingComponent component, View[] views, int layoutId) {
  31. if(views == null || views.length == 0) {
  32. return null;
  33. }
  34. int localizedLayoutId = INTERNAL_LAYOUT_ID_LOOKUP.get(layoutId);
  35. if(localizedLayoutId > 0) {
  36. final Object tag = views[0].getTag();
  37. if(tag == null) {
  38. throw new RuntimeException("view must have a tag");
  39. }
  40. switch(localizedLayoutId) {
  41. }
  42. }
  43. return null;
  44. }
  45. @Override
  46. public int getLayoutId(String tag) {
  47. if (tag == null) {
  48. return 0;
  49. }
  50. Integer tmpVal = InnerLayoutIdLookup.sKeys.get(tag);
  51. return tmpVal == null ? 0 : tmpVal;
  52. }
  53. @Override
  54. public String convertBrIdToString(int localId) {
  55. String tmpVal = InnerBrLookup.sKeys.get(localId);
  56. return tmpVal;
  57. }
  58. @Override
  59. public List<DataBinderMapper> collectDependencies() {
  60. ArrayList<DataBinderMapper> result = new ArrayList<DataBinderMapper>(1);
  61. result.add(new androidx.databinding.library.baseAdapters.DataBinderMapperImpl());
  62. return result;
  63. }
  64. private static class InnerBrLookup {
  65. static final SparseArray<String> sKeys = new SparseArray<String>(1);
  66. static {
  67. sKeys.put(0, "_all");
  68. }
  69. }
  70. private static class InnerLayoutIdLookup {
  71. static final HashMap<String, Integer> sKeys = new HashMap<String, Integer>(0);
  72. }
  73. }