0

I am getting this error in my Application, I have already use multidex on my Application but still getting this error but If i am tested on My Android Os Above Lolipop it runs smoothly without this error.

E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: com.woserba.tokoadmin, PID: 2853
                  java.lang.NoClassDefFoundError: com.woserba.tokoadmin.penjualan.ProductPenjualanCartActivity
                      at com.woserba.tokoadmin.MainActivity$1.onItemClick(MainActivity.java:44)
                      at android.widget.AdapterView.performItemClick(AdapterView.java:300)
                      at android.widget.AbsListView.performItemClick(AbsListView.java:1143)
                      at android.widget.AbsListView$PerformClick.run(AbsListView.java:3044)
                      at android.widget.AbsListView$3.run(AbsListView.java:3833)
                      at android.os.Handler.handleCallback(Handler.java:739)
                      at android.os.Handler.dispatchMessage(Handler.java:95)
                      at android.os.Looper.loop(Looper.java:135)
                      at android.app.ActivityThread.main(ActivityThread.java:5221)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at java.lang.reflect.Method.invoke(Method.java:372)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

Please suggest me.

This is My Code for the activity

public class ProductPenjualanCartActivity extends AppCompatActivity implements View.OnClickListener,RecyclerView.OnScrollChangeListener,NavigationView.OnNavigationItemSelectedListener {

private ArrayList<CartPenjualan> listSuperHeroes,listcart;
private ProductPenjualanAdapter prd;

private RecyclerView recyclerView;
private RecyclerView.LayoutManager layoutManager;

private RequestQueue requestQueue;

private Button btnbarcode,btnreset;
private int requestCount = 1;
private static String stringip;
private String terima;
private SharedPreferences sharepreferens;

private int hot_number = 0;
private TextView ui_hot = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_penjualancart);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    btnbarcode=(Button) findViewById(R.id.btnBarcode);
    btnreset=(Button) findViewById(R.id.btnReset);
    //Initializing Views
    recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
    recyclerView.setHasFixedSize(true);
    layoutManager = new GridLayoutManager(this, 2);
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.addItemDecoration(new GridSpacingItemDecoration(2, dpToPx(10), true));
    recyclerView.setItemAnimator(new DefaultItemAnimator());
    setSupportActionBar(toolbar);
    btnbarcode.setOnClickListener(this);
    btnreset.setOnClickListener(this);
    //Initializing our superheroes list
    listSuperHeroes = new ArrayList<>();
    listcart=new ArrayList<>();
    requestQueue = Volley.newRequestQueue(this);
    final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (view == fab) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        }
    });
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    //Calling method to get data to fetch data
    getData();

    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
        recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                super.onScrolled(recyclerView, dx, dy);
                if (isLastItemDisplaying(recyclerView)) {
                    getData();
                }
            }
        });
    } else {
        recyclerView.setOnScrollChangeListener(this);
    }

    prd = new ProductPenjualanAdapter(listSuperHeroes, this);
    prd.setButtonListener(new ProductPenjualanAdapter.ButtonListener() {
        @Override
        public void onButtonClick(View view, int yourInfo,int v) {

            Toast.makeText(view.getContext(), "ITEM PRESSED = " + String.valueOf(yourInfo), Toast.LENGTH_SHORT).show();
            if(listcart.size()>0)
            {
                String infoganti=null;
                for(int i=0;i < listcart.size();i++)
                {
                    if(listcart.get(i).getIdbarang().contains(listSuperHeroes.get(yourInfo).getIdbarang()))
                    {
                        listcart.get(i).setQtybarang(v);
                        infoganti=String.valueOf(i);
                    }
                }
                if(infoganti==null) {
                    CartPenjualan cartproduct = new CartPenjualan();
                    cartproduct.setIdbarang(listSuperHeroes.get(yourInfo).getIdbarang());
                    cartproduct.setImageUrl(listSuperHeroes.get(yourInfo).getImageUrl());
                    cartproduct.setName(listSuperHeroes.get(yourInfo).getName());
                    cartproduct.setMerek(listSuperHeroes.get(yourInfo).getMerek());
                    cartproduct.setHarga(listSuperHeroes.get(yourInfo).getHarga());
                    cartproduct.setQtybarang(v);
                    listcart.add(cartproduct);
                }
                updateHotCount(listcart.size());
            } else if(listcart.size()==0){
                CartPenjualan cartproduct = new CartPenjualan();
                cartproduct.setIdbarang(listSuperHeroes.get(yourInfo).getIdbarang());
                cartproduct.setImageUrl(listSuperHeroes.get(yourInfo).getImageUrl());
                cartproduct.setName(listSuperHeroes.get(yourInfo).getName());
                cartproduct.setMerek(listSuperHeroes.get(yourInfo).getMerek());
                cartproduct.setHarga(listSuperHeroes.get(yourInfo).getHarga());
                cartproduct.setQtybarang(v);
                listcart.add(cartproduct);
                updateHotCount(listcart.size());
            }
        }

    });
    recyclerView.setAdapter(prd);
}

0 Answers0