@Override
 protected void addHeaderView(ListView listView) {
   Intent intent = getIntent();
   mForumInfo = intent.getParcelableExtra(AppConstants.PARCELABLE_KEY);
   mBlockInfo = intent.getParcelableExtra(AppConstants.PARCELABLE_KEY_TWO);
   if (null == mForumInfo) JumpManager.doJumpBack(mActivity);
   if (TextUtils.isEmpty(mForumInfo.getSectionname()))
     mForumInfo.setSectionname(
         null == mBlockInfo ? getString(R.string.string_history) : mBlockInfo.getSectionname());
   ReadHistoryManager.add(mForumInfo);
   HeaderForumDetailBinding inflate =
       DataBindingUtil.inflate(
           LayoutInflater.from(mActivity), R.layout.header_forum_detail, null, false);
   inflate.setImgInfo(
       new ImgBinding(
           mForumInfo.getUserImage(), R.drawable.ic_default_head, R.dimen.dimen_30, 10));
   inflate.tvName.setOnClickListener(
       v -> UserManager.jumpToOtherPeople(mActivity, mForumInfo.getPkUser()));
   inflate.setInfo(mForumInfo);
   String images = mForumInfo.getImages();
   if (!TextUtils.isEmpty(images)) {
     String[] split = images.split(",");
     inflate.llImgContent.removeAllViews();
     ArrayList<ImgInfo> imgList = new ArrayList<>();
     for (String url : split) {
       ImgInfo info = new ImgInfo();
       info.setPath(url);
       imgList.add(info);
     }
     for (int position = 0; position < imgList.size(); position++) {
       ItemForumImageBinding imgBinding =
           DataBindingUtil.inflate(
               LayoutInflater.from(mActivity), R.layout.item_forum_image, null, false);
       imgBinding.setImgInfo(
           new ImgBinding(imgList.get(position).getPath(), R.drawable.ic_default_img));
       final int currentPosition = position;
       imgBinding.ivInfo.setOnClickListener(
           v -> {
             Intent photoIntent = new Intent(mActivity, PhotoPreviewActivity.class);
             photoIntent.putParcelableArrayListExtra(AppConstants.PARCELABLE_KEY, imgList);
             photoIntent.putExtra(PhotoPreviewActivity.POSITION, currentPosition);
             photoIntent.putExtra(PhotoPreviewActivity.HIDENDELETE, true);
             JumpManager.doJumpForward(mActivity, photoIntent);
           });
       inflate.llImgContent.addView(imgBinding.getRoot());
     }
   }
   inflate.tvForumName.setText(
       mBlockInfo == null ? mForumInfo.getSectionname() : mBlockInfo.getSectionname());
   inflate.tvForumName.setOnClickListener(v -> JumpManager.doJumpBack(mActivity));
   inflate.ivShowAction.setOnClickListener(v -> showAction(inflate));
   listView.addHeaderView(inflate.getRoot());
 }
  @NonNull
  private ViewBindingHolder<T> onCreateViewBindingHolder(ViewGroup parent, int viewType) {
    LayoutInflater inflater = LayoutInflater.from(parent.getContext());

    T binding = DataBindingUtil.inflate(inflater, layoutId, null, false);
    return new ViewBindingHolder<>(binding);
  }
Example #3
0
 @Override
 public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
   switch (viewType) {
     case 1:
       MessageLeftBinding bindingLeft =
           DataBindingUtil.inflate(
               activity.getLayoutInflater(), R.layout.message_left, parent, false);
       return new ViewHolder(true, bindingLeft.getRoot());
     case 0:
       MessageRightBinding bindingRight =
           DataBindingUtil.inflate(
               activity.getLayoutInflater(), R.layout.message_right, parent, false);
       return new ViewHolder(false, bindingRight.getRoot());
   }
   return null;
 }
 /**
  * 创建加载成功后显示界面
  *
  * @return 显示界面
  */
 protected View createLoadedView(LayoutInflater inflater, ViewGroup container) {
   ViewDataBinding inflate = DataBindingUtil.inflate(inflater, getResLayout(), container, false);
   View view = inflate.getRoot();
   initView(view, inflate);
   initData();
   return view;
 }
  @NonNull
  @Override
  public Dialog onCreateDialog(Bundle savedInstanceState) {

    binding =
        DataBindingUtil.inflate(
            LayoutInflater.from(getContext()), R.layout.set_location_dialog, null, false);
    binding.locationEdit.addTextChangedListener(
        new SimpleTextWatcher() {
          @Override
          public void afterTextChanged(Editable s) {
            updateFreeSpace(s.toString());
          }
        });
    binding.locationEdit.setText(initialLocation);

    AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
    builder.setTitle(R.string.choose_location);
    builder.setView(binding.getRoot());
    builder.setPositiveButton(
        R.string.apply,
        new DialogInterface.OnClickListener() {
          @Override
          public void onClick(DialogInterface dialog, int which) {
            if (listener != null) {
              listener.onLocationSelected(
                  binding.locationEdit.getText().toString(), binding.moveDataCheckbox.isChecked());
            }
          }
        });
    builder.setNegativeButton(android.R.string.cancel, null);

    return builder.create();
  }
Example #6
0
 @Override
 public Holder onCreateViewHolder(ViewGroup parent, int viewType) {
   ItemRecyclerViewBinding binding =
       DataBindingUtil.inflate(
           LayoutInflater.from(parent.getContext()), R.layout.item_recycler_view, parent, false);
   return new Holder(binding);
 }
  @Override
  public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    ItemYkVideoCachedBinding binding =
        DataBindingUtil.inflate(
            LayoutInflater.from(parent.getContext()), R.layout.item_yk_video_cached, parent, false);
    VH holder = new VH(binding.getRoot());
    holder.setBinding(binding);

    return holder;
  }
 @Override
 public View onCreateView(
     LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
   ViewDataBinding binding =
       DataBindingUtil.inflate(inflater, R.layout.fragment_play_song, container, false);
   binding.setVariable(BR.playingSong, song);
   controlButton = (FancyButton) binding.getRoot().findViewById(R.id.control);
   controlButton.setOnClickListener(this);
   return binding.getRoot();
 }
  @Override
  public BindingHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
    int layout = mv.getLayout(viewType);

    ViewDataBinding binding =
        DataBindingUtil.inflate(
            LayoutInflater.from(viewGroup.getContext()), layout, viewGroup, false);
    BindingHolder holder = new BindingHolder(binding.getRoot());
    holder.setBinding(binding);
    return holder;
  }
Example #10
0
  @NonNull
  @Override
  public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent) {
    ItemPostBinding itemPostBinding =
        DataBindingUtil.inflate(mLayoutInflater, R.layout.item_post, parent, false);
    itemPostBinding.setEventBus(mEventBus);
    itemPostBinding.setDownloadPreferencesManager(mDownloadPreferencesManager);
    itemPostBinding.setDrawableRequestBuilder(mAvatarRequestBuilder);
    itemPostBinding.setPostViewModel(new PostViewModel());

    return new ItemViewBindingHolder(itemPostBinding);
  }
 @Override
 public RecyclerView.ViewHolder onCreateViewHolder(
     LayoutInflater inflater, ViewGroup parent, int viewType) {
   if (viewType == TYPE_ITEM) {
     ItemNovelBinding dataBinding =
         DataBindingUtil.inflate(inflater, R.layout.item_novel, parent, false);
     NovelListViewHolder holder = new NovelListViewHolder(dataBinding.getRoot(), this);
     holder.setDataBinding(dataBinding);
     return holder;
   }
   return null;
 }
Example #12
0
  @Override
  protected RecyclerView.ViewHolder onCreateContentItemViewHolder(
      ViewGroup parent, int contentViewType) {
    ViewArticleFeedBinding binding =
        DataBindingUtil.inflate(
            LayoutInflater.from(parent.getContext()), R.layout.view_article_feed, parent, false);

    SnapShotViewHolder holder = new SnapShotViewHolder(binding.getRoot());
    holder.setBinding(binding);
    binding.cardView.setOnClickListener(mOnClick);
    return holder;
  }
  protected void init(Context context, ViewGroup viewGroup, boolean fromXML) {
    _binding =
        DataBindingUtil.inflate(
            LayoutInflater.from(context), R.layout.field_group_view, viewGroup, false);

    //        _cardView = (CardView) LayoutInflater.from(context).inflate(R.layout.field_group_view,
    // viewGroup, false);
    //        _collapsibleView = (CollapsibleView)
    // _cardView.findViewById(R.id.field_card_view_collapsible_view);
    _innerLayout = (LinearLayout) _binding.cardView.findViewById(R.id.field_card_view_layout);

    if (!fromXML) // otherwise done in onFinishInflate
    this.addView(_binding.cardView);
  }
  /** 显示选择列表 */
  private void showAction(HeaderForumDetailBinding floor) {
    ((ForumDetailActivity) mActivity).hidenReply();
    PopuFloorHostBinding inflate =
        DataBindingUtil.inflate(
            LayoutInflater.from(mActivity), R.layout.popu_floor_host, null, false);
    View rootView = inflate.getRoot();
    ImageView parentView = floor.ivShowAction;
    AppPopupWindow popupWindow = new AppPopupWindow(mActivity, parentView);
    inflate.btnReply.setVisibility(View.GONE);
    inflate.btnComment.setOnClickListener(
        v -> {
          popupWindow.dismiss();
          Intent intent = new Intent(mActivity, ReplyCommentActivity.class);
          intent.putExtra(AppConstants.EXTRA_STRING, mForumInfo.getPkPosts());
          JumpManager.doJumpForwardWithResult(mActivity, intent, 1002);
        });
    inflate.btnReport.setOnClickListener(
        v -> {
          popupWindow.dismiss();
          Intent intent = new Intent(mActivity, ReprotActivity.class);
          intent.putExtra(ReprotActivity.PK_POSTS, mForumInfo.getPkPosts());
          intent.putExtra(ReprotActivity.PK_USER, mForumInfo.getPkUser());
          intent.putExtra(ReprotActivity.CONTENT, mForumInfo.getContent());
          JumpManager.doJumpForward(mActivity, intent);
        });

    popupWindow.setWidth(LinearLayout.LayoutParams.WRAP_CONTENT);
    popupWindow.setHeight(LinearLayout.LayoutParams.WRAP_CONTENT);
    popupWindow.setBackgroundDrawable(new BitmapDrawable());
    popupWindow.setOutsideTouchable(true);
    popupWindow.setFocusable(true);
    popupWindow.setContentView(rootView);
    int[] location = new int[2];
    parentView.getLocationOnScreen(location);
    int x = location[0];
    int y = location[1];
    rootView.measure(0, 0);
    popupWindow.showAtLocation(
        parentView,
        Gravity.NO_GRAVITY,
        x + parentView.getWidth() - rootView.getMeasuredWidth(),
        y + parentView.getHeight() / 2 - rootView.getMeasuredHeight() / 2);
  }
Example #15
0
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    //        View layout = inflater.inflate(R.binding.fragment_msl_view, container, false);
    FragmentMslViewBinding binding =
        DataBindingUtil.inflate(inflater, R.layout.fragment_msl_view, container, false);

    mRecyclerView = binding.recyclerMsl;
    mTxtItem = binding.txtAddItem;
    mEmptyView = binding.imgPointer;

    mTxtItem.setOnKeyListener(
        new View.OnKeyListener() {
          public boolean onKey(View v, int keyCode, KeyEvent event) {
            if ((event.getAction() == KeyEvent.ACTION_DOWN)
                && (keyCode == KeyEvent.KEYCODE_ENTER)) {
              addItem();
              mTxtItem.setText("");
              mTxtItem.requestFocus();
              InputMethodManager imm =
                  (InputMethodManager) getContext().getSystemService(Service.INPUT_METHOD_SERVICE);
              imm.showSoftInput(mTxtItem, 0);
            }
            return false;
          }
        });
    binding.btnAddItem.setOnClickListener(this);
    mAdapter = new MSLViewAdapter(getActivity(), null);
    binding.setAdapter(mAdapter);
    mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
    mRecyclerView.setAdapter(mAdapter);

    mRecyclerView.addOnItemTouchListener(
        new MSLTouchListener(
            getActivity(),
            mRecyclerView,
            MSLTouchListener.newClickListener(mAdapter, mRecyclerView)));
    getLoaderManager().initLoader(0, null, this);

    return binding.getRoot();
  }
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    ActivitiesFragmentBinding binding =
        DataBindingUtil.inflate(inflater, R.layout.activities_fragment, container, false);
    binding.setCategory(category);

    Toolbar toolbar = binding.toolbar;
    AppCompatActivity activity = (AppCompatActivity) getActivity();
    activity.setSupportActionBar(toolbar);
    assert activity.getSupportActionBar() != null;
    final ActionBar ab = activity.getSupportActionBar();
    ab.setDisplayShowTitleEnabled(false);
    ab.setDisplayHomeAsUpEnabled(false);

    Spinner spinner = binding.spinner;
    spinner.setAdapter(
        new ArrayAdapter<>(
            ab.getThemedContext(), android.R.layout.simple_spinner_item, localizedCategory));
    spinner.setOnItemSelectedListener(
        new AdapterView.OnItemSelectedListener() {
          @Override
          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            if (currentCategory != position) {
              currentCategory = position;
              category.set(localizedCategory[currentCategory]);
              activities.clear();
              list.getAdapter().notifyDataSetChanged();
            }
          }

          @Override
          public void onNothingSelected(AdapterView<?> parent) {}
        });

    slider = binding.slider;
    slider.setCustomIndicator(binding.customIndicator);
    slider.setDuration(3500);
    slider.setPresetTransformer(SliderLayout.Transformer.Fade);
    api.getActivities("recommendations", 0, 5)
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe(
            new Action1<List<Activity>>() {
              @Override
              public void call(List<Activity> activities) {
                slider.stopAutoCycle();
                slider.removeAllSliders();
                for (Activity activity : activities) {
                  ActivitySliderView view = new ActivitySliderView(getContext(), activity);
                  view.bundle(new Bundle());
                  view.getBundle().putLong("id", activity.getId());
                  view.setOnSliderClickListener(sliderClickListener);
                  slider.addSlider(view);
                }
                slider.startAutoCycle();
              }
            },
            new Action1<Throwable>() {
              @Override
              public void call(Throwable throwable) {
                Timber.e("failed to fetch recommended activities", throwable);
                throwable.printStackTrace();
              }
            });

    list = binding.list;
    LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext());
    list.setLayoutManager(linearLayoutManager);
    list.addItemDecoration(new MarginDownDecoration(getContext()));
    list.setAdapter(new ActivitiesAdapter(activities));
    list.addOnScrollListener(
        new EndlessRecyclerOnScrollListener(linearLayoutManager) {
          @Override
          public void onLoadMore(int currentPage) {
            loadPage(currentPage);
          }
        });

    // loadPage(0);

    return binding.getRoot();
  }
 public static IncludeUserProfileBinding inflate(
     android.view.LayoutInflater inflater, android.view.ViewGroup root, boolean attachToRoot) {
   return android.databinding.DataBindingUtil.<IncludeUserProfileBinding>inflate(
       inflater, com.e.legion.test.app.R.layout.include_user_profile, root, attachToRoot);
 }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    LayoutInflater layoutInflater = getLayoutInflater();
    final ContentWeatherBinding binding =
        DataBindingUtil.inflate(
            getLayoutInflater(),
            R.layout.content_weather,
            (FrameLayout) findViewById(R.id.content_root),
            true);

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            //                ApiManager.apiManager.getWeather("北京")
            //                        .subscribeOn(Schedulers.io())
            //                        .observeOn(AndroidSchedulers.mainThread())
            //                        .subscribe(new Subscriber<WeatherData>() {
            //                            @Override
            //                            public void onCompleted() {
            //                                System.out.println("done");
            //                            }
            //
            //                            @Override
            //                            public void onError(Throwable e) {
            //                                System.out.println(e);
            //                            }
            //
            //                            @Override
            //                            public void onNext(WeatherData weatherData) {
            //                                System.out.println(weatherData);
            //                                binding.setWeather(weatherData);
            //
            // RxImageLoader.getLoaderObservable(binding.ivWeatherBannerStatusIcon,
            // weatherData.getData().getImgurl()).subscribe();
            //                            }
            //                        });

            ApiManager.apiManager
                .getUser()
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(
                    new Subscriber<User>() {
                      @Override
                      public void onCompleted() {
                        System.out.println("done");
                      }

                      @Override
                      public void onError(Throwable e) {
                        System.out.println(e);
                      }

                      @Override
                      public void onNext(User user) {
                        System.out.println(user);
                        Toast.makeText(
                                MainActivity.this,
                                "name:" + user.getName() + ",age:" + user.getAge(),
                                Toast.LENGTH_SHORT)
                            .show();
                      }
                    });
          }
        });
  }
 @Override
 public View onCreateView(
     LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
   binder = DataBindingUtil.inflate(inflater, R.layout.fragment_server, null, false);
   return binder.getRoot();
 }