小编Dav*_*son的帖子

如何在 MPAndroidChart 中添加 x 轴作为日期时间标签?

我在我的项目中为温度报告实现了折线图(MPAndroidChart 库)。在 X 轴上应该绘制日期时间,并且应该绘制 Y 轴温度。

我只是在 X 轴标签中将日期时间添加为字符串,但它已折叠。所以请任何人指导我。

android mpandroidchart

6
推荐指数
2
解决办法
2万
查看次数

如何更改饼图值文本大小?

我正在尝试使用MPAndroidChart创建一个饼图.如何设置图表上显示的值的文本大小,该值与指定组件的各种百分比有关?

简而言之,我想让这些标签显得更大:

饼图中包含百分比标签的饼图

android mpandroidchart

5
推荐指数
1
解决办法
3404
查看次数

每个数据线组有不同的渐变和颜色

我正在使用 MPAndroidChart 在我的 Android 应用程序中创建图表。我想知道是否可以使用 MPChart 创建这样的图表。

在此输入图像描述

我使用了LineChart并在LineSet的setFillDrawable中添加了GradientDrawable

int[] colors = {Color.parseColor("#00ff0000"), Color.parseColor("#FFB3F9E3")};
            GradientDrawable gd = new GradientDrawable(GradientDrawable.Orientation.TR_BL, colors);
            lineSet.setFillDrawable(gd);
Run Code Online (Sandbox Code Playgroud)

但它并没有像预期的那样出现。或者建议我最适合我的目的的图形库。

我还有几个疑问

  • 数据集名称如何与 line 一起显示?

  • 如果绘制了多条线集,如何仅显示一条线的标记视图

android mpandroidchart

5
推荐指数
0
解决办法
439
查看次数

我应该为Dagger 2中的每个活动使用一个组件吗?

我的Android应用程序中有以下依赖项.在Dagger 2中做到这一点的最佳方法是什么?

Activity A ----  Adapter A and Adapter B and SharedPreferences
Activity B ----  Adapter B and SharedPreferences
Activity C ----  Adapter C and SharedPreferences
Run Code Online (Sandbox Code Playgroud)

我是否必须为每个活动制作一个独特的组件?是否必须有三个独立的组件?

android dependency-injection dagger-2

5
推荐指数
1
解决办法
1301
查看次数

RxJava2在Single上通过flatMap传递数据

在rxjava 1中,Observable有这个flatmap方法

public final Observable flatMap(Func1 collectionSelector,Func2 resultSelector)

这允许您将初始结果传递/合并到flatmap订阅者.

如何使用RxJava2获得相同的结果?

我有一个单独发出A,我需要B基于A,然后使用它们AB执行一个动作.

java rx-java2

5
推荐指数
1
解决办法
2232
查看次数

MPAndroidChart渲染器如何工作以及如何编写自定义渲染器?

我正在使用库MPAndroidChart但它没有开箱即用的所有功能.

我听说可以通过编写自定义渲染器来实现我想要的功能.

我查看了MPAndroidChart GitHub仓库中渲染器源代码,但我无法理解所涉及的概念.

MPAndroidChart渲染器如何工作?

编写自定义渲染器的高级过程是什么?

注意:对于在上发布的许多问题,解决方案是实现某种自定义渲染器.如果没有指南,对"你可以通过编写自定义渲染器来解决这个问题"这样的问题的评论是不满意的.编写包含完整解决方案的答案可能非常耗时.没有现成的编写自定义渲染器的指南,希望这个问题可以作为提问者能够帮助自己的实用工具,如果不是重复的目标.虽然我在这里尝试了自己的答案,但欢迎其他答案,更正和评论.

android mpandroidchart

5
推荐指数
1
解决办法
3794
查看次数

.NET Core 1.1资源文件问题

在我的.NET Core类库项目中,当资源文件名中包含一个点时,资源文件不会更新.例如,当我在.NET Core项目中添加Resources.en.resxResources.es.resx文件时,自定义工具无法生成或更新C#资源文件.这是错误消息:

自定义工具ResXFileCodeGenerator无法为输入文件"Resources.en.resx"生成输出,但未记录特定错误.

如果您知道任何解决方法或任何修复方法,请指出正确的方向

.net localization internationalization

5
推荐指数
3
解决办法
1624
查看次数

Android 绑定和通知的 JUnit 测试

我想测试我的 Android 视图模型。特别是当 setter 应该通知更改或不通知时。

视图模型看起来像这样(具有更多可绑定的属性):

public class EditViewModel extends BaseObservable {

  private String _comment;
  @Bindable
  public String getComment() {
    return _comment;
  }

  public void setComment(String comment) {
    if (_comment == null && comment == null) {
      // No changes, both NULL
      return;
    }

    if (_comment != null && comment != null && _comment.equals(comment)) {
      //No changes, both equals
      return;
    }

    _comment = comment;
    // Notification of change
    notifyPropertyChanged(BR.comment);
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的 UnitTest 中,我注册了一个侦听器,以获取通知并使用以下类跟踪它们:

public class TestCounter {
  private int …
Run Code Online (Sandbox Code Playgroud)

android unit-testing mockito android-databinding

5
推荐指数
1
解决办法
1783
查看次数

Dagger 2.11 - 组件中存在具有匹配键的绑定

我有一个小场景,我有以下结构,我试图在baseActivity Fragment中注入片段管理器,但由于某种原因,我运气不好:(

@Singleton
@Component(modules = { AppModule.class,
        ActivityModule.class,
        AndroidSupportInjectionModule.class })
public interface AppComponent extends AndroidInjector<App> {

    @Override
    void inject(App application);

    @Component.Builder interface Builder {

        @BindsInstance
        AppComponent.Builder application(App application);

        AppComponent build();
    }
}
Run Code Online (Sandbox Code Playgroud)

ActivityModule.class

@PerActivity
@ContributesAndroidInjector(modules = BaseActivityModule.class)
abstract BaseActivity baseActivity();
Run Code Online (Sandbox Code Playgroud)

BaseActivityModule.class

static final String ACTIVITY_FRAGMENT_MANAGER = "ACTIVITY_FRAGMENT_MANAGER";

@PerActivity
@Named(ACTIVITY_FRAGMENT_MANAGER)
@Provides
static FragmentManager activityFragmentManager(BaseActivity activity) {
    return activity.getSupportFragmentManager();
}
Run Code Online (Sandbox Code Playgroud)

BaseAcitivity.class

public abstract class BaseActivity extends DaggerAppCompatActivity {

    @Named(ACTIVITY_FRAGMENT_MANAGER)
    @Inject
    FragmentManager fragmentManager;
}
Run Code Online (Sandbox Code Playgroud)

所以即使我在BaseActivityModule.class中提供我的片段管理器,dagger也会抛出以下错误.我甚至尝试使用Activity而不是BaseActivity作为BaseActivityModule中的输入参数.即使这样,我也会遇到同样的问题.不确定到底是什么搞砸了.所以任何帮助都表示赞赏.提前致谢 :)

Error:(17, 8) error: [dagger.android.AndroidInjector.inject(T)] @javax.inject.Named("ACTIVITY_FRAGMENT_MANAGER") android.support.v4.app.FragmentManager cannot …
Run Code Online (Sandbox Code Playgroud)

android dependency-injection dagger dagger-2

5
推荐指数
1
解决办法
5281
查看次数

Kotlin 1.6.0 的 proguard / R8 删除了数据类元数据

我有一个包含一些数据类的包,我尝试使用 Kotlin 反射在运行时访问构造函数clazz.primaryConstructor,一切都按预期工作,但是当我启用 R8 时,数据类元数据被删除,例如当我检查它是否KClass isData返回 false 时并且主构造函数也为 null,这仅在启用 R8 时发生。我尝试了一切,包括@keep向所有数据类添加注释并添加规则以将所有内容保留在模型包中,我还添加了这些规则

-keep class kotlin.reflect.**

-keep class kotlin.Metadata { *; }
Run Code Online (Sandbox Code Playgroud)

但仍然没有运气,知道出了什么问题或如何解决这个问题吗?

示例回购协议

提前致谢。

android proguard kotlin kotlin-reflect android-r8

5
推荐指数
1
解决办法
3410
查看次数