org.androidannotations.annotations.AfterViews Java Examples

The following examples show how to use org.androidannotations.annotations.AfterViews. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: ClassEditor.java    From iSCAU-Android with GNU General Public License v3.0 6 votes vote down vote up
@AfterViews
void initData(){

    adapter_dsz        = UIHelper.buildWheelAdapter(this,dsz);
    adapter_weekday    = UIHelper.buildWheelAdapter(this,weekdays);
    adapter_week_end   = UIHelper.buildWheelAdapter(this,week);
    adapter_note_end   = UIHelper.buildWheelAdapter(this,notes);
    adapter_note_start = UIHelper.buildWheelAdapter(this,notes);
    adapter_week_start = UIHelper.buildWheelAdapter(this,week);

    wheel_dsz.setViewAdapter(adapter_dsz);
    wheel_weekday.setViewAdapter(adapter_weekday);
    wheel_note_end.setViewAdapter(adapter_note_end);
    wheel_week_end.setViewAdapter(adapter_week_end);
    wheel_note_start.setViewAdapter(adapter_note_start);
    wheel_week_start.setViewAdapter(adapter_week_start);

    getSupportActionBar().setTitle(model.getClassname());
    initView();
}
 
Example #2
Source File: EmptyAndErrorActivity.java    From MultiItem with Apache License 2.0 6 votes vote down vote up
@AfterViews
protected void initViews() {
    setTitle(R.string.empty_error_title);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    //初始化adapter
    BaseItemAdapter adapter = new BaseItemAdapter();
    //为XXBean数据源注册XXManager管理类
    adapter.register(TextBean.class, new TextViewManager());
    recyclerView.setAdapter(adapter);
    adapter.addDataItem(new TextBean("展示空白页"));
    adapter.addDataItem(new TextBean("展示错误页"));
    //设置点击监听,再点击Item的时候展示空白或者错误页面
    setOnItemClickListener(adapter);
    //初始化空白页辅助类
    emptyViewHelper = newStateViewHelper("列表数据为空");
    //初始化错误页辅助类
    errorViewHelper = newStateViewHelper("数据加载错误");
}
 
Example #3
Source File: MultiItemActivity.java    From MultiItem with Apache License 2.0 6 votes vote down vote up
@AfterViews
protected void initViews() {
    setTitle(R.string.multi_item_title);

    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    //初始化adapter
    BaseItemAdapter adapter = new BaseItemAdapter();
    //为XXBean数据源注册XXManager管理类
    adapter.register(TextBean.class, new TextViewManager());
    adapter.register(ImageTextBean.class, new ImageAndTextManager());
    adapter.register(ImageBean.class, new ImageViewManager());
    recyclerView.setAdapter(adapter);
    List<Object> list = new ArrayList<>();
    for (int i = 0; i < 20; i++) {
        list.add(new TextBean("AAA" + i));
        list.add(new ImageBean(R.drawable.img1));
        list.add(new ImageTextBean(R.drawable.img2, "BBB" + i));
    }

    adapter.setDataItems(list);
}
 
Example #4
Source File: InputActivity.java    From MultiItem with Apache License 2.0 6 votes vote down vote up
@AfterViews
protected void initViews() {
    setTitle(R.string.input_title);

    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    //初始化adapter
    adapter = new InputItemAdapter();
    recyclerView.setAdapter(adapter);
    List<Object> list = new ArrayList<>();
    //姓名和性别录入Item,一个录入item对应多个提交的值{"name":"","sex":""}
    list.add(new ItemNameAndSex());
    //正常的EditText录入Item
    list.add(new ItemEdit("height").setName("身高:"));
    list.add(new ItemEdit("weight").setName("体重:"));
    list.add(new ItemEdit("age").setName("年龄:"));
    list.add(new ItemEdit("default").setName("国家:").setDefValue("中国"));
    //利用DataBinding的录入Item
    list.add(new ItemInfoDataBind("info").setName("介绍:"));
    //添加user id对应的隐藏域的Item(用户不可见)
    adapter.addHiddenItem("id", "隐藏域中携带id");
    adapter.setDataItems(list);
}
 
Example #5
Source File: ChatActivity.java    From MultiItem with Apache License 2.0 6 votes vote down vote up
@AfterViews
protected void initViews() {
    setTitle(R.string.chat_title);

    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    //初始化adapter
    BaseItemAdapter adapter = new BaseItemAdapter();
    //为XXBean数据源注册XXManager管理类组合
    adapter.register(MessageBean.class, new ViewHolderManagerGroup<MessageBean>(new SendMessageManager(), new ReceiveMessageManager()) {
        @Override
        public int getViewHolderManagerIndex(MessageBean itemData) {
            //根据message判断是否本人发送并返回对应ViewHolderManager的index值
            return itemData.getSender().equals(UID) ? 0 : 1;
        }
    });
    recyclerView.setAdapter(adapter);
    List<MessageBean> list = new ArrayList<>();
    list.add(new MessageBean("在吗?", OTHER));
    list.add(new MessageBean("在啊啊啊啊啊啊啊!", UID));
    list.add(new MessageBean("目前展示的是聊天界面中一个消息对应两种布局的情况,看看效果如何?", OTHER));
    list.add(new MessageBean("不错!", UID));

    adapter.setDataItems(list);
}
 
Example #6
Source File: DataBindActivity.java    From MultiItem with Apache License 2.0 6 votes vote down vote up
@AfterViews
protected void initViews() {
    setTitle(R.string.data_bind_title);

    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    //初始化adapter
    BaseItemAdapter adapter = new BaseItemAdapter();
    //绑定写法一(简单):直接传入BR.itemData(VariableId)
    adapter.register(TextBean.class, new DataBindViewHolderManager<>(R.layout.item_text_data_bind, BR.itemData));
    //绑定写法二(自由):传入ItemBindView接口实例,可以定制绑定业务逻辑
    adapter.register(ImageTextBean.class, new DataBindViewHolderManager<>(
            R.layout.item_image_text_data_bind, this::onBindViewHolder));
    recyclerView.setAdapter(adapter);
    List<Object> list = new ArrayList<>();
    for (int i = 0; i < 20; i++) {
        list.add(new TextBean("AAA" + i));
        list.add(new ImageTextBean("img2", "BBB" + i));
    }

    adapter.setDataItems(list);
}
 
Example #7
Source File: LoadMoreActivity.java    From MultiItem with Apache License 2.0 6 votes vote down vote up
@AfterViews
protected void initViews() {
    setTitle(R.string.load_more_title);

    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    //初始化adapter
    adapter = new BaseItemAdapter();
    //为XXBean数据源注册XXManager管理类
    adapter.register(TextBean.class, new TextViewManager());
    adapter.addHeadItem(new TextBean("我是Head View"));
    adapter.addFootItem(new TextBean("我是Foot View"));
    recyclerView.setAdapter(adapter);
    //开启加载更多视图
    adapter.enableLoadMore(new LoadMoreHolderManager(this::loadData));
    //下拉刷新视图,此处采用SwipeRefreshLayout
    swipeRefreshLayout.setOnRefreshListener(() -> refresh());
    refresh();
}
 
Example #8
Source File: UserInfoActivity.java    From MultiItem with Apache License 2.0 6 votes vote down vote up
@AfterViews
protected void initViews() {
    setTitle(R.string.user_info_title);

    UserBean userBean = getUserBean();

    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    //初始化adapter
    BaseItemAdapter adapter = new BaseItemAdapter();
    //为UserBean数据源注册数据绑定View Holder Manager管理类
    adapter.register(ItemInfo.class, new DataBindViewHolderManager<>(
            R.layout.item_info, BR.itemData));
    recyclerView.setAdapter(adapter);

    //构建用户信息需要展示的ItemInfo的集合,每个ItemInfo代表页面中的一行
    List<ItemInfo> list = new ArrayList<>(5);
    list.add(new ItemInfo("名字", userBean.getName()));
    list.add(new ItemInfo("性别", userBean.getSex()));
    list.add(new ItemInfo("年龄", userBean.getAge()));
    list.add(new ItemInfo("城市", userBean.getAddr()));
    list.add(new ItemInfo("介绍", userBean.getInfo()));
    adapter.setDataItems(list);
}
 
Example #9
Source File: CommonQueryActivity.java    From iSCAU-Android with GNU General Public License v3.0 6 votes vote down vote up
/**
 * 检查查询目标账号的可用性,主要是检查
 *  有没有保存账号。
 */
@AfterViews
void checkAccountAvailable(){
    boolean startLoginActivity = false;
    if (queryTarget == QUERY_FOR_EDUSYS){
        startLoginActivity =  (app.eduSysPassword == null || app.eduSysPassword.equals(""));
    }else if (queryTarget == QUERY_FOR_LIBRARY){
        startLoginActivity =  (app.libPassword == null || app.libPassword.equals(""));
    }

    if (startLoginActivity) {
        int startTips = queryTarget == QUERY_FOR_EDUSYS ?
                R.string.start_tips_edusys : R.string.start_tips_library;
        Login_.intent(this).startTips(getString(startTips)).start();
        this.finish();
    }
}
 
Example #10
Source File: SettingsFragment.java    From Local-GSM-Backend with Apache License 2.0 5 votes vote down vote up
@AfterViews
protected void init() {
    openCellId.setChecked(Settings.with(this).useOpenCellId());
    mozillaLocationServices.setChecked(Settings.with(this).useMozillaLocationService());

    if(Settings.with(this).useLacells()) {
        filterRemote.setChecked(true);
    } else {
        filterOnPhone.setChecked(true);
    }

    updateSourcesVisibility();
}
 
Example #11
Source File: HeadFootActivity.java    From MultiItem with Apache License 2.0 5 votes vote down vote up
@AfterViews
protected void initViews() {
    setTitle(R.string.head_foot_title);

    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    //初始化adapter
    BaseItemAdapter adapter = new BaseItemAdapter();
    //为XXBean数据源注册XXManager管理类
    adapter.register(TextBean.class, new TextViewManager());
    adapter.register(ImageTextBean.class, new ImageAndTextManager());
    adapter.register(ImageBean.class, new ImageViewManager());
    //添加header
    TextView headView = new TextView(this);
    headView.setText("通过addHeadView增加的head1");
    //方式一:方便实际业务使用
    adapter.addHeadView(headView);
    //方式二:这种方式和直接addDataItem添加数据源原理一样
    adapter.addHeadItem(new TextBean("通过addHeadItem增加的head2"));
    //添加footer,方式同添加header
    TextView footView = new TextView(this);
    footView.setText("通过addFootView增加的foot1");
    adapter.addFootView(footView);
    adapter.addFootItem(new TextBean("通过addFootItem增加的foot2"));

    recyclerView.setAdapter(adapter);
    List<Object> list = new ArrayList<>();
    list.add(new TextBean("AAA"));
    list.add(new ImageBean(R.drawable.img1));
    list.add(new ImageTextBean(R.drawable.img2, "BBB"));
    adapter.setDataItems(list);
}
 
Example #12
Source File: HomeActivity.java    From lockit with Apache License 2.0 5 votes vote down vote up
@AfterViews
void init() {
    if (appLocked()) {
        lockSwitch.setChecked(true);
        AppLockService.start(this);
    }
    appsPresenter();
}
 
Example #13
Source File: WidgetConfiguration.java    From iSCAU-Android with GNU General Public License v3.0 5 votes vote down vote up
@AfterViews
void init(){
    getAppWidgetParams();
    getSupportActionBar().setTitle(R.string.title_colorpicker);
    initColorPicker();
    initParam();
}
 
Example #14
Source File: Main.java    From iSCAU-Android with GNU General Public License v3.0 5 votes vote down vote up
@AfterViews
void initView(){
    setUpTab();
    initMobclickAgent();
    checkForUpdate();
    showNotification();
}
 
Example #15
Source File: Bus.java    From iSCAU-Android with GNU General Public License v3.0 5 votes vote down vote up
@AfterViews
void init(){
    setTitle(R.string.title_bus);
    setDataEmptyTips(R.string.tips_bus_loading_err);
    cacheUtil  = CacheUtil.get(getSherlockActivity());
    UIHelper.getDialog(R.string.loading_bus_route).show();
    loadLine();
}
 
Example #16
Source File: PanelActivity.java    From MultiItem with Apache License 2.0 5 votes vote down vote up
@AfterViews
protected void initView() {
    setTitle(R.string.panel_title);

    horizontalRecycler = (RecyclerView) findViewById(R.id.recyclerView);

    adapter = new BaseItemAdapter();
    //此处为了简单所以使用不可复用的模式,正式业务视具体情况而定!!!
    adapter.addDataItems(Arrays.asList(new UniqueItemManager(new RecyclerViewManager(15)),
            new UniqueItemManager(new RecyclerViewManager(1)), new UniqueItemManager(new RecyclerViewManager(25)),
            new UniqueItemManager(new RecyclerViewManager(15)), new UniqueItemManager(new RecyclerViewManager(5))));
    //设置横向滚动LinearLayoutManager
    horizontalRecycler.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));
    horizontalRecycler.setAdapter(adapter);

    //ItemDragHelper,需要传入外层的横向滚动的RecyclerView
    dragHelper = new ItemDragHelper(horizontalRecycler);
    dragHelper.setOnItemDragListener(new OnBaseDragListener());

    scaleHelper = new ViewScaleHelper();
    //设置最外层的Content视图
    scaleHelper.setContentView(contentView);
    //设置横向的Recycler列表视图
    scaleHelper.setHorizontalView(horizontalRecycler);

    //监听横向滚动RecyclerView双击事件,并开启关闭缩放模式
    doubleTapToggleScale();
}
 
Example #17
Source File: PDFViewActivity.java    From AndroidPdfViewerV2 with Apache License 2.0 5 votes vote down vote up
@AfterViews
void afterViews() {
    pdfView.setBackgroundColor(Color.LTGRAY);
    if (uri != null) {
        displayFromUri(uri);
    } else {
        displayFromAsset(SAMPLE_FILE);
    }
    setTitle(pdfFileName);
}
 
Example #18
Source File: PDFViewActivity.java    From AndroidPdfViewerV1 with Apache License 2.0 5 votes vote down vote up
@AfterViews
void afterViews() {
    pdfView.setScrollBar(scrollBar);
    if (uri != null) {
        displayFromUri(uri);
    } else {
        displayFromAsset(SAMPLE_FILE);
    }
    setTitle(pdfFileName);
}
 
Example #19
Source File: PDFViewActivity.java    From AndroidPdfViewer with Apache License 2.0 5 votes vote down vote up
@AfterViews
void afterViews() {
    pdfView.setBackgroundColor(Color.LTGRAY);
    if (uri != null) {
        displayFromUri(uri);
    } else {
        displayFromAsset(SAMPLE_FILE);
    }
    setTitle(pdfFileName);
}
 
Example #20
Source File: MainActivity.java    From MVPAndroidBootstrap with Apache License 2.0 5 votes vote down vote up
@AfterViews
void onAfterViews() {
    mainRecyclerView.setLayoutManager(new LinearLayoutManager(this));
    presenter.setView(this);

    mainRecyclerView.addOnItemTouchListener(new RecyclerItemClickListener(this, new RecyclerItemClickListener.OnItemClickListener() {
        @Override
        public void onItemClick(View view, int position) {
            MainListViewModel mainListViewModel = mainModelAdapter.getItemByPosition(position);
            DetailActivity.launch(MainActivity.this, view.findViewById(R.id.image), mainListViewModel.getImageUrl(), mainListViewModel.getTitle());
        }
    }));
}
 
Example #21
Source File: SettingsActivity.java    From settlers-remake with MIT License 5 votes vote down vote up
@AfterViews
void configureToolbar() {
	setSupportActionBar(toolbar);
	ActionBar actionBar = getSupportActionBar();
	if (actionBar != null) {
		actionBar.setDisplayHomeAsUpEnabled(true);
	}
}
 
Example #22
Source File: MainMenuFragment.java    From settlers-remake with MIT License 5 votes vote down vote up
@AfterViews
public void afterViews() {
	FragmentUtil.setActionBar(this, toolbar);
	toolbar.setTitle(R.string.app_name);

	homeAdapter = new HomeAdapter(LayoutInflater.from(getActivity()), this, mainMenuNavigator);
	homeAdapter.setHasStableIds(true);
	recyclerView.setAdapter(homeAdapter);
}
 
Example #23
Source File: MapSetupFragment.java    From settlers-remake with MIT License 5 votes vote down vote up
@AfterViews
void setupView() {
	recyclerView.setHasFixedSize(true);
	FragmentUtil.setActionBar(this, toolbar);

	// Disable these for now, as these features are not implemented yet.
	startResourcesSpinner.setEnabled(false);
	peacetimeSpinner.setEnabled(false);
}
 
Example #24
Source File: Goal.java    From iSCAU-Android with GNU General Public License v3.0 5 votes vote down vote up
@AfterViews
void init(){
    setTitle(R.string.title_goal);
    tips_empty = R.string.tips_goal_null;
    cacheHelper.setCacheKey("goal_" + StringUtil.join(value, "_"));
    list = cacheHelper.loadListFromCache();
    buildAndShowListViewAdapter();
}
 
Example #25
Source File: GalleryVideoFragment.java    From AndroidVideoCache with Apache License 2.0 5 votes vote down vote up
@AfterViews
void afterViewInjected() {
    startProxy();

    if (visibleForUser) {
        startPlayer();
    }
}
 
Example #26
Source File: SettingsActivity.java    From DesignOverlay-Android with Apache License 2.0 5 votes vote down vote up
@AfterViews
void afterViews() {
    mGridSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
                startService(DesignOverlayService.createIntent(SettingsActivity.this));
            } else {
                stopService(DesignOverlayService.createIntent(SettingsActivity.this));
            }
        }
    });
}
 
Example #27
Source File: MainActivity.java    From EmphasisTextView with Apache License 2.0 5 votes vote down vote up
@AfterViews
void afterViews() {

    setUpFirstEmphasisTextView();
    setUpSecondEmphasisTextView();
    setUpThirdEmphasisTextView();
    setUpThirdEmphasisTextView();
    setUpFourthEmphasisTextView();
    setUpFifthEmphasisTextView();
    setUpSixthEmphasisTextView();
    setUpSeventhEmphasisTextView();
}
 
Example #28
Source File: GoodsMenuFragment.java    From settlers-remake with MIT License 5 votes vote down vote up
@AfterViews
void setupViewPager() {
	BottomSheetUtils.setupViewPager(viewPager);
	viewPager.setAdapter(new GoodsPagerAdapter(getChildFragmentManager()));
	circleIndicator.setViewPager(viewPager);

	// temporary fix to show the global stock menu first as the others havent been implemented yet
	viewPager.setCurrentItem(4);
}
 
Example #29
Source File: MapFragment.java    From settlers-remake with MIT License 5 votes vote down vote up
@AfterViews
void setupControls() {
	ControlsResolver controlsResolver = new ControlsResolver(getActivity());
	selectionControls = controlsResolver.getSelectionControls();
	taskControls = controlsResolver.getTaskControls();
	gameMenu = controlsResolver.getGameMenu();
	addMapViews(controlsResolver.getMapContent());
}
 
Example #30
Source File: CarriersSelectionFragment.java    From settlers-remake with MIT License 5 votes vote down vote up
@AfterViews
void setupImageProvider() {
	OriginalImageProvider.get(ImageLinkFactory.get(EMovableType.PIONEER)).setAsImage(pioneerImageView);
	OriginalImageProvider.get(ImageLinkFactory.get(EMovableType.GEOLOGIST)).setAsImage(geologistImageView);
	OriginalImageProvider.get(ImageLinkFactory.get(EMovableType.THIEF)).setAsImage(thiefImageView);

	actionControls = new ControlsResolver(getActivity()).getActionControls();
}