Вы можете справиться с этим двумя способами.
Сначала вы можете добавить Адаптер непосредственно в свою активность. Это будет включать в себя текущий контекст, а также Singelton:
public class ExampleActivity extends RoboActivity{
@Inject
private AccountListAdapter accountListAdapter;
....
//then register it with your listView in your onCreate()
}
Помните, что вам нужно добавить следующую аннотацию:
public class AccountListAdapter extends ArrayAdapter<Account>
{
@Inject
public AccountListAdapter(Context c, Accounts acconts)
{
super(c, R.layout.account_list_row, R.id.accountName, accounts.getAllAccounts());
}
...
}
Во-вторых, вы можете создать объект самостоятельно во время onCreate ():
public class ExampleActivity extends RoboActivity{
@Inject
private Account accounts;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
AccountListAdapter accountListAdapter = new AccountListAdapter(this, accounts);
//then register it with your listView
}
Возможно, вам придется расширить RobAguice ListActivity вместо RoboActivity, чтобы успешно использовать ListActivity. Дайте мне знать, если это работает для вас.