我正在使用聊天模型构建android应用程序。 WebSite名称为QuickBlox,其中所有服务器端部件都由它们处理。我正在将它用于我的应用程序。他们也提供了一些示例Android代码,我已经导入示例代码并添加了运行该项目所需的所有lib和jar。
现在问题出现在我的一个班级中,有一个"它是从所需的.class文件中间接引用的。#34;它意味着什么剂量以及如何解决这个问题可以帮助我解决这个问题。
以下是我的班级代码 -
public class UsersAdapter extends BaseAdapter {
private List<QBUser> dataSource;
private LayoutInflater inflater;
private List<QBUser> selected = new ArrayList<QBUser>();
public UsersAdapter(List<QBUser> dataSource, Context ctx) {
this.dataSource = dataSource;
this.inflater = LayoutInflater.from(ctx);
}
public List<QBUser> getSelected() {
return selected;
}
@Override
public int getCount() {
return dataSource.size();
}
@Override
public Object getItem(int position) {
return dataSource.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = inflater.inflate(R.layout.list_item_user, null);
holder = new ViewHolder();
holder.login = (TextView) convertView.findViewById(R.id.userLogin);
holder.add = (CheckBox) convertView.findViewById(R.id.addCheckBox);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
final QBUser user = dataSource.get(position);
if (user != null) {
holder.login.setText(user.getLogin());
holder.add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if ((((CheckBox) v).isChecked())) {
selected.add(user);
} else {
selected.remove(user);
}
}
});
holder.add.setChecked(selected.contains(user));
}
return convertView;
}
private static class ViewHolder {
TextView login;
CheckBox add;
}
}
这是Android的文档代码 - [http://quickblox.com/developers/Android][1]