android 上的静态应用程序上下文

Static Application Contex on android

我正在尝试在单击 ListActivity 中的另一个 ListView 的成员时膨胀一个 ListView。因此,当我尝试设置适配器时,它要求我获取 getApplicationContext,因此 ListView 在另一个 activity 中,我试图从另一个 ListActivity 调用该 applicationContext,如果您单击它,它将膨胀 ListView。

我正在这样做,我不知道我是对还是错

public class FirstList extends ActionBarActivity{
    public static ListView firstL;
    public static ArrayList<Friend> friendSelected= new ArrayList<>();
    public static Context context;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.conversation_list_layout);

        context = getApplicationContext();
        firstL= (ListView)findViewById(R.id.listView1);
   }
}

第二个Class

   private class FriendSelectorAdapter extends ArrayAdapter<Friend> {
        public ChatListAdapter(){
            super(FirstList.context,R.layout.list_layout, FirstList.friendSelected);
        }

在第二个 class 中有一个 ListActivity 显示我的所有联系人,此适配器旨在在单击其中一个联系人时调用,因此它将填充第一个 [=25] 的 listView =].

我在这里做错了吗?我将不胜感激,谢谢

将构造函数更改为这样的想法(activity 中没有任何静态):

public ChatListAdapter(Context context, List<Friend> friendSelected){ super(context,R.layout.list_layout,friendSelected); }