Made setting content of ViewPager in ItemActivity (old DetailActivity) (this sets images)

This commit is contained in:
ChronosX88 2019-02-05 17:56:52 +04:00
parent efd2ad054b
commit b987854fb2
9 changed files with 16 additions and 14 deletions

View File

@ -63,7 +63,9 @@ public class ItemPresenter implements MainContract.ItemPresenter {
for (Bitmap bitmap : bitmaps) { for (Bitmap bitmap : bitmaps) {
uriStrings.add(processImages(bitmap).toString()); uriStrings.add(processImages(bitmap).toString());
} }
// TODO: setViewPagerContent() String[] uriStringsArray = new String[uriStrings.size()];
uriStrings.toArray(uriStringsArray);
mView.setViewPagerContent(uriStringsArray);
break; break;
} }
case 1: { case 1: {

View File

@ -1,7 +1,6 @@
package ru.volgorobot.vrcatalog; package ru.volgorobot.vrcatalog;
import android.content.Intent; import android.content.Intent;
import android.net.Uri;
import java.util.ArrayList; import java.util.ArrayList;
@ -67,6 +66,6 @@ public interface MainContract {
interface ItemView { interface ItemView {
void onFailureAnswer(int errorCode); void onFailureAnswer(int errorCode);
void setViewPagerContent(Uri uri); void setViewPagerContent(String[] uris);
} }
} }

View File

@ -170,6 +170,7 @@ public class ViewBinderPresenter implements MainContract.ViewBinderPresenter {
switch (result.getErrorCode()) { switch (result.getErrorCode()) {
case 0: { case 0: {
Intent intent = new Intent(context, DetailActivity.class); Intent intent = new Intent(context, DetailActivity.class);
intent.putExtra("itemID", result.getData().getID().toString());
intent.putExtra("detailName", result.getData().getName()); intent.putExtra("detailName", result.getData().getName());
intent.putExtra("detailQuantity", result.getData().getNumber().toString()); intent.putExtra("detailQuantity", result.getData().getNumber().toString());
intent.putExtra("detailPrice", result.getData().getPrice()); intent.putExtra("detailPrice", result.getData().getPrice());

View File

@ -7,8 +7,8 @@ import me.texy.treeview.base.BaseNodeViewBinder;
import me.texy.treeview.base.BaseNodeViewFactory; import me.texy.treeview.base.BaseNodeViewFactory;
import ru.volgorobot.vrcatalog.MainContract; import ru.volgorobot.vrcatalog.MainContract;
import ru.volgorobot.vrcatalog.nodeViewBinders.ThirdLevelNodeViewBinder; import ru.volgorobot.vrcatalog.nodeViewBinders.ThirdLevelNodeViewBinder;
import ru.volgorobot.vrcatalog.searchNodeViewBinders.SecondLevelNodeViewBinder;
import ru.volgorobot.vrcatalog.searchNodeViewBinders.FirstLevelNodeViewBinder; import ru.volgorobot.vrcatalog.searchNodeViewBinders.FirstLevelNodeViewBinder;
import ru.volgorobot.vrcatalog.searchNodeViewBinders.SecondLevelNodeViewBinder;
public class SearchableNodeViewFactory extends BaseNodeViewFactory { public class SearchableNodeViewFactory extends BaseNodeViewFactory {
private Context context; private Context context;

View File

@ -2,7 +2,6 @@ package ru.volgorobot.vrcatalog.view;
import android.os.Bundle; import android.os.Bundle;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import ru.volgorobot.vrcatalog.R; import ru.volgorobot.vrcatalog.R;

View File

@ -1,8 +1,8 @@
package ru.volgorobot.vrcatalog.view; package ru.volgorobot.vrcatalog.view;
import android.content.Intent; import android.content.Intent;
import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.text.method.LinkMovementMethod; import android.text.method.LinkMovementMethod;
import android.util.Log; import android.util.Log;
@ -16,6 +16,7 @@ import java.util.HashMap;
import ru.volgorobot.vrcatalog.ItemPresenter; import ru.volgorobot.vrcatalog.ItemPresenter;
import ru.volgorobot.vrcatalog.MainContract; import ru.volgorobot.vrcatalog.MainContract;
import ru.volgorobot.vrcatalog.R; import ru.volgorobot.vrcatalog.R;
import ru.volgorobot.vrcatalog.additional.ImagePagerAdapter;
public class DetailActivity extends AppCompatActivity implements MainContract.ItemView { public class DetailActivity extends AppCompatActivity implements MainContract.ItemView {
TextView nameView; TextView nameView;
@ -26,6 +27,7 @@ public class DetailActivity extends AppCompatActivity implements MainContract.It
TextView datasheetView; TextView datasheetView;
EditText notesView; EditText notesView;
private MainContract.ItemPresenter mPresenter; private MainContract.ItemPresenter mPresenter;
private ViewPager viewPager;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
@ -35,7 +37,6 @@ public class DetailActivity extends AppCompatActivity implements MainContract.It
getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setHomeButtonEnabled(true);
initializeViews(); initializeViews();
mPresenter = new ItemPresenter(DetailActivity.this, this); mPresenter = new ItemPresenter(DetailActivity.this, this);
Intent intent = getIntent(); Intent intent = getIntent();
HashMap<String, String> extrasMap = getIntentExtras(intent); HashMap<String, String> extrasMap = getIntentExtras(intent);
@ -47,6 +48,7 @@ public class DetailActivity extends AppCompatActivity implements MainContract.It
analogueView.setText(extrasMap.get("detailAnalogue")); analogueView.setText(extrasMap.get("detailAnalogue"));
datasheetView.setText(extrasMap.get("detailDatasheet")); datasheetView.setText(extrasMap.get("detailDatasheet"));
notesView.setText(extrasMap.get("detailNotes")); notesView.setText(extrasMap.get("detailNotes"));
mPresenter.getImagesByItemID(Integer.parseInt(extrasMap.get("itemID")));
} }
void initializeViews() { void initializeViews() {
@ -58,6 +60,7 @@ public class DetailActivity extends AppCompatActivity implements MainContract.It
analogueView = findViewById(R.id.analogue); analogueView = findViewById(R.id.analogue);
datasheetView = findViewById(R.id.datasheet); datasheetView = findViewById(R.id.datasheet);
datasheetView.setMovementMethod(LinkMovementMethod.getInstance()); datasheetView.setMovementMethod(LinkMovementMethod.getInstance());
viewPager = findViewById(R.id.viewPager);
} }
HashMap<String, String> getIntentExtras(Intent intent) { HashMap<String, String> getIntentExtras(Intent intent) {
@ -140,7 +143,9 @@ public class DetailActivity extends AppCompatActivity implements MainContract.It
} }
@Override @Override
public void setViewPagerContent(Uri uri) { public void setViewPagerContent(String[] uris) {
ImagePagerAdapter imagePagerAdapter = new ImagePagerAdapter(DetailActivity.this, uris);
viewPager.setAdapter(imagePagerAdapter);
imagePagerAdapter.notifyDataSetChanged();
} }
} }

View File

@ -9,7 +9,6 @@ import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat; import android.support.v4.view.GravityCompat;
import android.support.v4.view.MenuItemCompat; import android.support.v4.view.MenuItemCompat;
import android.support.v4.widget.DrawerLayout; import android.support.v4.widget.DrawerLayout;
import android.support.v4.widget.NestedScrollView;
import android.support.v4.widget.SwipeRefreshLayout; import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
@ -17,7 +16,6 @@ import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.SearchView; import android.support.v7.widget.SearchView;
import android.support.v7.widget.Toolbar; import android.support.v7.widget.Toolbar;
import android.util.Log; import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu; import android.view.Menu;
import android.view.MenuInflater; import android.view.MenuInflater;
import android.view.MenuItem; import android.view.MenuItem;

View File

@ -2,10 +2,10 @@ package ru.volgorobot.vrcatalog.view;
import android.app.SearchManager; import android.app.SearchManager;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle;
import android.support.v4.widget.NestedScrollView; import android.support.v4.widget.NestedScrollView;
import android.support.v4.widget.SwipeRefreshLayout; import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.DefaultItemAnimator; import android.support.v7.widget.DefaultItemAnimator;
import android.util.Log; import android.util.Log;
import android.view.MenuItem; import android.view.MenuItem;
@ -13,7 +13,6 @@ import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList; import java.util.ArrayList;

View File

@ -1,7 +1,6 @@
package ru.volgorobot.vrcatalog.view; package ru.volgorobot.vrcatalog.view;
import android.os.Bundle; import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import ru.volgorobot.vrcatalog.R; import ru.volgorobot.vrcatalog.R;