code cleanup

This commit is contained in:
nuclearfog 2022-10-25 20:57:07 +02:00
parent 32b6018318
commit 270a02c6ab
No known key found for this signature in database
GPG Key ID: 03488A185C476379
9 changed files with 57 additions and 38 deletions

View File

@ -19,7 +19,6 @@ import org.nuclearfog.twidda.adapter.holder.PlaceHolder;
import org.nuclearfog.twidda.database.GlobalSettings; import org.nuclearfog.twidda.database.GlobalSettings;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
/** /**
@ -33,20 +32,19 @@ public class ImageAdapter extends Adapter<ViewHolder> {
/** /**
* View type for an image item * View type for an image item
*/ */
private static final int PICTURE = 0; private static final int ITEM_IMAGE = 0;
/** /**
* View type for a circle view * View type for a circle view
*/ */
private static final int LOADING = 1; private static final int ITEM_PLACEHOLDER = 1;
private OnImageClickListener itemClickListener; private OnImageClickListener itemClickListener;
private GlobalSettings settings; private GlobalSettings settings;
private List<Uri> imageUri = new ArrayList<>(5); private List<Uri> imageUri = new ArrayList<>(5);
private boolean loading = false;
private boolean enableSaveButton = true; private boolean enableSaveButton = true;
private boolean loading = false;
/** /**
* @param itemClickListener click listener * @param itemClickListener click listener
@ -56,10 +54,15 @@ public class ImageAdapter extends Adapter<ViewHolder> {
this.settings = GlobalSettings.getInstance(context); this.settings = GlobalSettings.getInstance(context);
} }
/**
public void addAll(Uri[] uris) { * replace all image links
*
* @param uris list of image links
*/
@MainThread
public void addAll(List<Uri> uris) {
imageUri.clear(); imageUri.clear();
imageUri.addAll(Arrays.asList(uris)); imageUri.addAll(uris);
notifyDataSetChanged(); notifyDataSetChanged();
} }
@ -107,8 +110,8 @@ public class ImageAdapter extends Adapter<ViewHolder> {
@Override @Override
public int getItemViewType(int position) { public int getItemViewType(int position) {
if (loading && position == imageUri.size()) if (loading && position == imageUri.size())
return LOADING; return ITEM_PLACEHOLDER;
return PICTURE; return ITEM_IMAGE;
} }
@ -123,7 +126,7 @@ public class ImageAdapter extends Adapter<ViewHolder> {
@NonNull @NonNull
@Override @Override
public ViewHolder onCreateViewHolder(@NonNull final ViewGroup parent, int viewType) { public ViewHolder onCreateViewHolder(@NonNull final ViewGroup parent, int viewType) {
if (viewType == PICTURE) { if (viewType == ITEM_IMAGE) {
final ImageHolder item = new ImageHolder(parent, settings); final ImageHolder item = new ImageHolder(parent, settings);
item.preview.setOnClickListener(new OnClickListener() { item.preview.setOnClickListener(new OnClickListener() {
@Override @Override

View File

@ -33,7 +33,6 @@ public class LocationAdapter extends BaseAdapter {
this.settings = settings; this.settings = settings;
} }
/** /**
* Add a single item to top * Add a single item to top
* *

View File

@ -112,7 +112,6 @@ public class UserlistAdapter extends Adapter<ViewHolder> {
} }
} }
/** /**
* update a single item * update a single item
* *

View File

@ -25,6 +25,8 @@ import org.nuclearfog.twidda.database.GlobalSettings;
import org.nuclearfog.zoomview.ZoomView; import org.nuclearfog.zoomview.ZoomView;
import java.io.File; import java.io.File;
import java.util.LinkedList;
import java.util.List;
/** /**
* Activity to show online and local images * Activity to show online and local images
@ -79,21 +81,25 @@ public class ImageViewer extends MediaActivity implements OnImageClickListener {
Parcelable[] links = getIntent().getParcelableArrayExtra(IMAGE_URIS); Parcelable[] links = getIntent().getParcelableArrayExtra(IMAGE_URIS);
boolean online = getIntent().getBooleanExtra(IMAGE_DOWNLOAD, true); boolean online = getIntent().getBooleanExtra(IMAGE_DOWNLOAD, true);
Uri[] uris = {null};
if (links != null) { if (links != null) {
uris = new Uri[links.length]; List<Uri> uris = new LinkedList<>();
for (int i = 0; i < uris.length; i++) { for (Parcelable link : links) {
uris[i] = (Uri) links[i]; if (link instanceof Uri) {
uris.add((Uri) link);
}
}
if (!uris.isEmpty()) {
if (online) {
imageAsync = new ImageLoader(this, cacheFolder);
imageAsync.execute(uris.toArray(new Uri[0]));
} else {
adapter.addAll(uris);
adapter.disableSaveButton();
zoomImage.setImageURI(uris.get(0));
loadingCircle.setVisibility(INVISIBLE);
}
} }
}
if (online) {
imageAsync = new ImageLoader(this, cacheFolder);
imageAsync.execute(uris);
} else {
adapter.addAll(uris);
adapter.disableSaveButton();
zoomImage.setImageURI(uris[0]);
loadingCircle.setVisibility(INVISIBLE);
} }
} }

View File

@ -123,9 +123,8 @@ public class TweetEditor extends MediaActivity implements OnClickListener, OnPro
confirmDialog = new ConfirmDialog(this); confirmDialog = new ConfirmDialog(this);
AppStyles.setEditorTheme(root, background); AppStyles.setEditorTheme(root, background);
Intent data = getIntent(); long inReplyId = getIntent().getLongExtra(KEY_TWEETPOPUP_REPLYID, 0);
long inReplyId = data.getLongExtra(KEY_TWEETPOPUP_REPLYID, 0); String prefix = getIntent().getStringExtra(KEY_TWEETPOPUP_TEXT);
String prefix = data.getStringExtra(KEY_TWEETPOPUP_TEXT);
tweetUpdate.setReplyId(inReplyId); tweetUpdate.setReplyId(inReplyId);
if (prefix != null) { if (prefix != null) {

View File

@ -149,7 +149,8 @@ public class UserlistActivity extends AppCompatActivity implements OnTabSelected
protected void onStart() { protected void onStart() {
super.onStart(); super.onStart();
if (listLoaderTask == null && userList != null) { if (listLoaderTask == null && userList != null) {
if (!getIntent().getBooleanExtra(KEY_LIST_NO_UPDATE, false)) { boolean blockUpdate = getIntent().getBooleanExtra(KEY_LIST_NO_UPDATE, false);
if (!blockUpdate) {
// update list information // update list information
listLoaderTask = new ListAction(this, userList.getId(), ListAction.LOAD); listLoaderTask = new ListAction(this, userList.getId(), ListAction.LOAD);
listLoaderTask.execute(); listLoaderTask.execute();

View File

@ -81,12 +81,11 @@ public class UserlistsActivity extends AppCompatActivity implements TabLayout.On
tabLayout.setupWithViewPager(pager); tabLayout.setupWithViewPager(pager);
tabLayout.addOnTabSelectedListener(this); tabLayout.addOnTabSelectedListener(this);
Intent data = getIntent(); long ownerId = getIntent().getLongExtra(KEY_USERLIST_OWNER_ID, -1);
long ownerId = data.getLongExtra(KEY_USERLIST_OWNER_ID, -1); String ownerName = getIntent().getStringExtra(KEY_USERLIST_OWNER_NAME);
String ownerName = data.getStringExtra(KEY_USERLIST_OWNER_NAME);
isHome = ownerId == settings.getCurrentUserId(); isHome = ownerId == settings.getCurrentUserId();
adapter.setupListPage(ownerId, ownerName); adapter.setupListPage(ownerId, ownerName);
AppStyles.setTabIcons(tabLayout, settings, R.array.userlist_tab_icons); AppStyles.setTabIcons(tabLayout, settings, R.array.userlist_tab_icons);
} }

View File

@ -99,6 +99,7 @@ public class UsersActivity extends AppCompatActivity implements OnTabSelectedLis
private Toolbar toolbar; private Toolbar toolbar;
private TabLayout tablayout; private TabLayout tablayout;
private ViewPager pager;
private int mode; private int mode;
@ -115,7 +116,7 @@ public class UsersActivity extends AppCompatActivity implements OnTabSelectedLis
ViewGroup root = findViewById(R.id.userexclude_root); ViewGroup root = findViewById(R.id.userexclude_root);
toolbar = findViewById(R.id.userexclude_toolbar); toolbar = findViewById(R.id.userexclude_toolbar);
tablayout = findViewById(R.id.userexclude_tab); tablayout = findViewById(R.id.userexclude_tab);
ViewPager pager = findViewById(R.id.userexclude_pager); pager = findViewById(R.id.userexclude_pager);
adapter = new FragmentAdapter(getSupportFragmentManager()); adapter = new FragmentAdapter(getSupportFragmentManager());
pager.setAdapter(adapter); pager.setAdapter(adapter);
@ -178,6 +179,16 @@ public class UsersActivity extends AppCompatActivity implements OnTabSelectedLis
} }
@Override
public void onBackPressed() {
if (tablayout.getVisibility() == View.VISIBLE && tablayout.getSelectedTabPosition() > 0) {
pager.setCurrentItem(0);
} else {
super.onBackPressed();
}
}
@Override @Override
public boolean onCreateOptionsMenu(@NonNull Menu m) { public boolean onCreateOptionsMenu(@NonNull Menu m) {
if (mode == USERLIST_EXCLUDED_USERS) { if (mode == USERLIST_EXCLUDED_USERS) {

View File

@ -27,6 +27,7 @@ import android.location.Location;
import android.media.MediaPlayer; import android.media.MediaPlayer;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.os.Parcelable;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
@ -118,6 +119,7 @@ public class VideoViewer extends MediaActivity implements OnSeekBarChangeListene
private VideoView videoView; private VideoView videoView;
private ViewGroup controlPanel; private ViewGroup controlPanel;
private Uri link;
private boolean enableVideoExtras; private boolean enableVideoExtras;
private int playStatus = IDLE; private int playStatus = IDLE;
@ -153,9 +155,10 @@ public class VideoViewer extends MediaActivity implements OnSeekBarChangeListene
// get extras // get extras
enableVideoExtras = getIntent().getBooleanExtra(ENABLE_VIDEO_CONTROLS, false); enableVideoExtras = getIntent().getBooleanExtra(ENABLE_VIDEO_CONTROLS, false);
Uri link = getIntent().getParcelableExtra(VIDEO_URI); Parcelable data = getIntent().getParcelableExtra(VIDEO_URI);
if (link != null) { if (data instanceof Uri) {
link = (Uri) data;
// enable control bar if set // enable control bar if set
if (enableVideoExtras) { if (enableVideoExtras) {
controlPanel.setVisibility(VISIBLE); controlPanel.setVisibility(VISIBLE);
@ -381,7 +384,6 @@ public class VideoViewer extends MediaActivity implements OnSeekBarChangeListene
@Override @Override
public void onConfirm(int type, boolean rememberChoice) { public void onConfirm(int type, boolean rememberChoice) {
if (type == ConfirmDialog.VIDEO_ERROR) { if (type == ConfirmDialog.VIDEO_ERROR) {
Uri link = getIntent().getParcelableExtra(VIDEO_URI);
if (link != null) { if (link != null) {
// open link in a browser // open link in a browser
Intent intent = new Intent(Intent.ACTION_VIEW); Intent intent = new Intent(Intent.ACTION_VIEW);