gpt4 book ai didi

java - 在我的适配器中使用 Activity paramActivity 而不是 Context context 是否正确

转载 作者:太空宇宙 更新时间:2023-11-04 10:21:19 25 4
gpt4 key购买 nike

嗨,我是 Android 新手,我有一个看起来很简单的问题,但我只是想理解我在网上找到的这段代码

通过使用 Activity paramActivity 来引用 Activity 上下文,为什么不使用 Activity .this?

构造器适配器是否可能包含 super 适配器中缺少的值?

public class myAdapter
extends ArrayAdapter<String>
{
private final Activity context;
private final String[] subtitleId;
private final String[] titleId;

public myAdapter(Activity paramActivity, String[] paramArrayOfString1,
String[] paramArrayOfString2)
{
super(paramActivity, 2745458745 , paramArrayOfString1);
this.context = paramActivity;
this.titleId = paramArrayOfString1;
this.subtitleId = paramArrayOfString2;
}
public View getView(int paramInt, View paramView, ViewGroup
paramViewGroup)
{
View localView = this.context.getLayoutInflater().inflate(2745458745,
null, true);
TextView localTextView1 = (TextView)localView.findViewById(2131296514);
TextView localTextView2 = (TextView)localView.findViewById(2131296502);
localTextView1.setText(this.titleId[paramInt]);
localTextView2.setText(this.subtitleId[paramInt]);
return localView;
}
}

最佳答案

by using Activity paramActivity is it referring to the Activity context

假设您将扩展 AppCompatActivity 的 Activity 作为参数传递...

YourActivity 扩展 AppCompatActivity 扩展 FragmentActivity 扩展 BaseFragmentActivityApi16 并扩展 BaseFragmentActivityApi14 扩展 SupportActivity 扩展 Activity 扩展 ContextThemeWrapper 扩展 ContextWrapper 您会发现扩展上下文

这听起来似乎太多了,但别担心,您需要从这里得到的是您可以将您的 Activity 转换为 Context

why not using activity.this

要使用 Activity.this,您必须让 Activity 的类包含您编写该语句的字段,因为 this 引用该类的当前实例。

为了更清楚地理解,您应该在 Java 中查找 this 关键字。

关于java - 在我的适配器中使用 Activity paramActivity 而不是 Context context 是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51134363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com