Android Open Source - PrincePolo Working File List Array Adapter From Project Back to project page PrincePolo .
License The source code is released under:
GNU General Public License
If you think the Android project PrincePolo listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package se.agile.model;
/ * w w w . j a v a 2 s . c o m * /
import java.util.ArrayList;
import se.agile.githubdata.Directory;
import se.agile.githubdata.File;
import se.agile.princepolo.R;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.TextView;
public class WorkingFileListArrayAdapter extends ArrayAdapter<File >{
private final Context context;
private ArrayList<File > fileList = new ArrayList<File >();
private OnClickListener buttonRemoveListener;
public WorkingFileListArrayAdapter(Context context, ArrayList<File > filesList) {
super (context, R.layout.fragment_notification_list_view,R.id.directory_name, filesList);
this.context = context;
if (fileList != null){
this.fileList = filesList;
}
buttonRemoveListener = new OnClickListener() {
@Override
public void onClick(View v) {
Object ob = v.getTag();
if (ob instanceof File ){
File file = (File ) ob;
fileList.remove(file);
TemporaryStorage.workingFiles.remove(file);
notifyDataSetChanged();
}
}
};
}
public Directory getDirectory(int position){
return fileList.get(position);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.fragment_select_working_files_overview_row, parent, false);
TextView name = (TextView) rowView.findViewById(R.id.directory_name);
TextView path = (TextView) rowView.findViewById(R.id.directory_path);
File file = fileList.get(position);
name.setText(file.getName());
path.setText(file.getPath());
Button done = (Button) rowView.findViewById(R.id.working_removeButton);
done.setOnClickListener(buttonRemoveListener);
done.setTag(file);
return rowView;
}
}
Java Source Code List se.agile.activities.AboutFragment.java se.agile.activities.BranchFragment.java se.agile.activities.BranchesFragment.java se.agile.activities.CardFragment.java se.agile.activities.CollaboratorsFragment.java se.agile.activities.CommitFragment.java se.agile.activities.ConflictFragment.java se.agile.activities.ConnectToGitHubFragment.java se.agile.activities.LoginActivity.java se.agile.activities.MainActivity.java se.agile.activities.NotificationFragmentSwitcher.java se.agile.activities.NotificationsFragment.java se.agile.activities.PersonalNotesFragment.java se.agile.activities.PokerFragment.java se.agile.activities.RepositoryOverviewFragment.java se.agile.activities.SelectRepositoryFragment.java se.agile.activities.SelectWorkingFilesActivity.java se.agile.activities.SelectWorkingFilesFragment.java se.agile.activities.SelectWorkingFilesOverviewFragment.java se.agile.activities.SettingsFragment.java se.agile.activities.SignOutFragment.java se.agile.asynctasks.RequestAccessToken.java se.agile.asynctasks.RequestAllCommitsForBranch.java se.agile.asynctasks.RequestAllFilesForBranch.java se.agile.asynctasks.RequestBranch.java se.agile.asynctasks.RequestBranches.java se.agile.asynctasks.RequestFiles.java se.agile.asynctasks.RequestFullCommit.java se.agile.asynctasks.RequestListenerAdapter.java se.agile.asynctasks.RequestListener.java se.agile.asynctasks.RequestRepositories.java se.agile.asynctasks.RequestShortCommit.java se.agile.asynctasks.RequestTask.java se.agile.asynctasks.RequestUser.java se.agile.controller.MainActivityController.java se.agile.controller.settingsFragmentController.java se.agile.githubdata.Branch.java se.agile.githubdata.Commit.java se.agile.githubdata.Directory.java se.agile.githubdata.File.java se.agile.githubdata.Folder.java se.agile.githubdata.GitHubDataInterface.java se.agile.githubdata.Repository.java se.agile.githubdata.User.java se.agile.model.BranchNotification.java se.agile.model.BranchSelectionModel.java se.agile.model.CommitNotification.java se.agile.model.ConflictNotification.java se.agile.model.CreateNotificationActivity.java se.agile.model.DirectoryListArrayAdapter.java se.agile.model.InteractiveArrayAdapter.java se.agile.model.JSONParser.java se.agile.model.NotificationDialog.java se.agile.model.NotificationHandler.java se.agile.model.NotificationListArrayAdapter.java se.agile.model.NotificationListener.java se.agile.model.Notification.java se.agile.model.PreferenceListener.java se.agile.model.Preferences.java se.agile.model.TemporaryStorage.java se.agile.model.Tuple.java se.agile.model.WorkingFileListArrayAdapter.java se.agile.navigator.NavDrawerItem.java se.agile.navigator.NavDrawerListAdapter.java