listview + imageview пример базового кода - PullRequest
0 голосов
/ 19 марта 2012

Я просматривал все возможные сайты целую вечность и пока не нашел своих потребностей.Мне просто нужно найти пример кода базового списка в Android, который позволяет мне щелкать по элементам в списке и переходить к просмотру изображения с изображением (по-разному для каждого элемента в списке).Пожалуйста, отправьте рабочий пример кода для этого, так как это сводит меня с ума, что я не могу понять это: (

Ответы [ 3 ]

0 голосов
/ 19 марта 2012

Я не буду вдаваться в подробности о создании ListView или настройке адаптера или чего-либо в этом роде, в Интернете есть много других примеров, и ваш вопрос не спрашивает, как установить адаптер ListView.;)

  • Создать действие, которое расширяется ListActivity

  • Создать макет для вашего нового ListActivity и поместить в него ListView (@ + id / list) для моего примера

  • Что в вашем списке?idk, но допустим, это ArrayList строк

теперь переопределяет onListItemClick в вашем ListActivity

@Override
protected void onListItemClick(ListView l, View v, int position, long id)
{
        if (l.getItemAtPosition(position).equals("LIST1"))
        {
                // Do something with it
        }
}

В качестве альтернативы вам не нужен ListActivityВы можете установить onItemClickListener например

myListView.setOnItemClickListener(new onItemClickListener()
{
    @Override protected void onListItemClick(ListView l, View v, int position, long id) {
        // Do stuff
    }
}
0 голосов
/ 20 марта 2012

Хорошо, вот код, сначала мы получили меню списка.

package item.list.lol;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Menu extends ListActivity {

String classes[] = {"startingPoint", "lol"};

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setListAdapter(new ArrayAdapter<String>(Menu.this, android.R.layout.simple_list_item_1, classes));

}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    // TODO Auto-generated method stub
    super.onListItemClick(l, v, position, id);
    String pointer = classes[position];
    try{
    Class ourClass = Class.forName("item.list.lol." + pointer);
    Intent ourIntent = new Intent(Menu.this, ourClass);
    startActivity(ourIntent);
    }catch (ClassNotFoundException e){
        e.printStackTrace();
    }
}
}

А затем класс, который обрабатывает imageView

package item.list.lol;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;

public class startingPoint extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ImageView image = (ImageView) findViewById(R.id.imageView1);
    image.setImageResource(R.drawable.ic_launcher);
}}

И XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0.67"
    android:src="@drawable/ic_launcher" />

</LinearLayout>

Как вы видите, теперь он может отображать изображение, только если я нажимаю на первый элемент в списке, мне нужен способ, чтобы он отображал разные изображения, если я нажимаю на разные элементы, есть идеи?

0 голосов
/ 19 марта 2012

проверьте эту ссылку
все, что вам нужно сделать, это изменить OnItemClickListener() метод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...