Back to project page jive-android-core-sdk-example.
The source code is released under:
Apache License
If you think the Android project jive-android-core-sdk-example listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.jivesoftware.example.collaborators; //ww w . j a v a 2s. co m import android.content.Context; import android.view.View; import android.widget.AdapterView; import android.widget.LinearLayout; import android.widget.ListView; import butterknife.ButterKnife; import butterknife.InjectView; import com.jivesoftware.example.R; import com.jivesoftware.example.collaborators.events.CollaboratorDeleteEvent; import com.jivesoftware.example.collaborators.events.CollaboratorSelectedEvent; import com.jivesoftware.example.github.dao.User; import com.jivesoftware.example.listenable.TypeListenable; import javax.inject.Inject; import static com.jivesoftware.example.collaborators.CollaboratorsView.Type.COLLABORATOR_SELECTED; /** * Created by mark.schisler on 9/22/14. */ public class CollaboratorsView extends LinearLayout { public TypeListenable listenable; private final UsersAdapter adapter; @InjectView(R.id.users_listview) ListView listView; public enum Type { COLLABORATOR_SELECTED, DELETE_COLLABORATOR_LONG_PRESS } @Inject public CollaboratorsView(Context context, final TypeListenable listenable, UsersAdapter usersAdapter) { super(context); this.listenable = listenable; View view = inflate(context, R.layout.users, this); ButterKnife.inject(this, view); adapter = usersAdapter; listView.setAdapter(adapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { User user = (User) adapter.getItem(position); listenable.post(new CollaboratorSelectedEvent(user), COLLABORATOR_SELECTED); } }); listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { listenable.post(new CollaboratorDeleteEvent(id), Type.DELETE_COLLABORATOR_LONG_PRESS); return true; } }); } public void setCollaborators(User[] users) { adapter.setUsers(users); } }