Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MainActivity.java
- package com.example.listviewtips;
- import android.app.Activity;
- import android.content.Intent;
- import android.content.res.Resources;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.AdapterView.OnItemClickListener;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- import android.widget.TextView;
- public class MainActivity extends Activity implements OnItemClickListener {
- ListView forList;
- String[] titles;
- String tag = "MainActivity";
- /*
- * int[] images = {R.layout.fsquares, R.layout.fdivisibility_rule,
- * R.drawable.exponents, R.drawable.logarithms, R.drawable.progressions,
- * R.drawable.quadratic, R.layout.fprobability_pand_c, R.layout.fgeometry,
- * R.layout.fcoordinate_geometry, R.layout.ftrigonometry};
- */
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Resources res = getResources();
- titles = res.getStringArray(R.array.f_titles);
- forList = (ListView) findViewById(R.id.lv_formulas);
- adapter();
- }
- private void adapter() {
- ArrayAdapter<String> mAdapter = new ArrayAdapter<String>(this,
- android.R.layout.simple_list_item_1, titles);
- forList.setAdapter(mAdapter);
- forList.setOnItemClickListener(this);
- }
- @Override
- public void onItemClick(AdapterView<?> adapterView, View view,
- int position, long id) {
- TextView myView = (TextView) view;
- switch (position) {
- case 0:
- Intent Apti = new Intent(this, FSquaresCubesFractions.class);
- startActivity(Apti);
- Log.d(tag, "Inside case 1");
- break;
- case 1:
- setPosition(position);
- Log.d(tag, "Inside case 2");
- break;
- case 2:
- setPosition(position);
- Log.d(tag, "Inside case 3");
- break;
- case 3:
- setPosition(position);
- break;
- }
- }
- private void setPosition(int position) {
- Intent showIt = new Intent(this, ForImages.class);
- Bundle toShow = new Bundle();
- toShow.putInt("clicked_position", position);
- showIt.putExtras(toShow);
- Log.d(tag, "after putExtras");
- startActivity(showIt);
- }
- }
- ForImages.java
- package com.example.listviewtips;
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.ImageView;
- import com.example.listviewtips.R;
- public class ForImages extends Activity {
- ImageView ivFor;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.f_images);
- ivFor = (ImageView) findViewById(R.id.iv_fImage);
- Bundle getPos = getIntent().getExtras();
- int pos = getPos.getInt("clicked_position");
- setImage(pos);
- //ivFor.getResources().getDrawable(R.id)
- }
- private void setImage(int pos) {
- switch(pos){
- case 1 :
- ivFor.getResources().getDrawable(R.drawable.exponents);
- break;
- case 2 :
- ivFor.getResources().getDrawable(R.drawable.logarithms);
- break;
- case 3 :
- ivFor.getResources().getDrawable(R.drawable.progressions);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment