小编kri*_*han的帖子

Terraform环境特定变量

任何人都知道是否有办法根据环境/工作空间填充Terraform中的变量?最好是一个

  • 填充var命名空间(即不是外部数据源),
  • 不需要包装器
    • 喜欢 tf(){ terraform --var-file=$(get_tf_env).tfvars
  • 通过更改terraform env/workspace而不需要任何其他手动步骤(即不是由运行触发的步骤)生效terraform env

terraform

8
推荐指数
3
解决办法
6180
查看次数

如何使用dagger2将活动注入适配器

Android Studio 3.0 Canary 8

我正在尝试将我的MainActivity注入我的适配器.但是,我的解决方案工作正常,但我认为它的代码味道并不是正确的方法.

我的适配器代码段看起来像这样,但我不喜欢这是我必须转换ActivityMainActivity:

public class RecipeAdapter extends RecyclerView.Adapter<RecipeListViewHolder> {
    private List<Recipe> recipeList = Collections.emptyList();
    private Map<Integer, RecipeListViewHolderFactory> viewHolderFactories;
    private MainActivity mainActivity;

    public RecipeAdapter(Activity activity, Map<Integer, RecipeListViewHolderFactory> viewHolderFactories) {
        this.recipeList = new ArrayList<>();
        this.viewHolderFactories = viewHolderFactories;
        this.mainActivity = (MainActivity)activity;
    }

    @Override
    public RecipeListViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
        /* Inject the viewholder */
        final RecipeListViewHolder recipeListViewHolder = viewHolderFactories.get(Constants.RECIPE_LIST).createViewHolder(viewGroup);

        recipeListViewHolder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                /* Using the MainActivity to call …
Run Code Online (Sandbox Code Playgroud)

android dagger-2

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

RecyclerView会回收NestedScrollView中的项目吗?

我用两个RecyclerViewNestedScrollView。该设置的效果很好,但我担心它可能会对内存产生影响。我不确定RecylerView是否会像这样回收组件。还有其他缺点吗?

这是一些代码:

<android.support.v4.widget.NestedScrollView
    android:id="@+id/nested_coordinator_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginBottom="54dp"
    android:background="@color/white"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

    <RelativeLayout
        android:id="@+id/toplayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/white">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recycleview1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:nestedScrollingEnabled="false"/>

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recycleview2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@+id/recycleview1"
            android:nestedScrollingEnabled="false"/>

        </RelativeLayout>
</android.support.v4.widget.NestedScrollView>
Run Code Online (Sandbox Code Playgroud)

performance android android-layout android-recyclerview

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