@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); }
@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(); }
@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; }
@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; }
@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); }
@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(); }