任何人都知道是否有办法根据环境/工作空间填充Terraform中的变量?最好是一个
tf(){ terraform --var-file=$(get_tf_env).tfvarsterraform env?Android Studio 3.0 Canary 8
我正在尝试将我的MainActivity注入我的适配器.但是,我的解决方案工作正常,但我认为它的代码味道并不是正确的方法.
我的适配器代码段看起来像这样,但我不喜欢这是我必须转换Activity为MainActivity:
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) 我用两个RecyclerView内NestedScrollView。该设置的效果很好,但我担心它可能会对内存产生影响。我不确定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)