My ListView won't work ...it says: "Unfortunately your app has stopped"

Ibrahim Mahmoud Emara

I want to know why it tells me: "Unfortunately your app has stopped"?

I followed all the steps in this video:
https://www.youtube.com/watch?v=0zQCv0Xb3pk&index=84&list=PLonJJ3BVjZW6hYgvtkaWvwAVvOFB7fkLa

my code in main Activity

public class MainActivity extends Activity {

    ListView list;
    String[] mimititles;
    String[] description;
    int[] images = {R.drawable.m1,R.drawable.m2,R.drawable.m3,R.drawable.m4,R.drawable.m4,
            R.drawable.m5,R.drawable.m6,R.drawable.m7,R.drawable.m8,R.drawable.m9,R.drawable.m10};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


     Resources  res= getResources();
     mimititles= res.getStringArray(R.array.title);
     description = res.getStringArray(R.array.description);

     list=(ListView)findViewById(R.id.listView);

    ibrahimadapter adapter = new ibrahimadapter(this,mimititles,images,description);
    list.setAdapter(adapter);
    }



}

class ibrahimadapter extends ArrayAdapter<String>

{
    Context context;
    int[] images;
    String [] tiltearray;
    String [] descrip;

    ibrahimadapter(Context c,String[]titles,int[]imgs,String[] desc )
    {
        super(c,R.layout.single_row,R.id.textView1,titles);
        this.context=c;
        this.images=imgs;
        this.tiltearray=titles;
        this.descrip=desc;

    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflate = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View raw=inflate.inflate(R.layout.single_row,parent,false);

   ImageView myimage= (ImageView) raw.findViewById(R.id.imageView1);
   myimage.setImageResource(images[position]);

   TextView mytitle = (TextView) raw.findViewById(R.id.textView1);
     mytitle.setText(tiltearray[position]);

   TextView mydescription = (TextView) raw.findViewById(R.id.textView2);

     mydescription.setText(descrip[position]);

        return raw;
    }
}

my code in activity_main.xml layout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:android1="http://schemas.android.com/apk/res/android"
    xmlns:android2="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <ListView
        android2:id="@+id/listView"
        android2:layout_width="match_parent"
        android2:layout_height="wrap_content"
        >
    </ListView>

</LinearLayout>

my code in single_row.xml

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

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_margin="10dp"
        android:src="@drawable/m1" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/imageView1"
        android:layout_toRightOf="@+id/imageView1"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/imageView1"
        android:layout_alignLeft="@+id/textView1"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/textView1"
        android:textAppearance="?android:attr/textAppearanceSmall" />

</RelativeLayout>
Mr Neo

In your adapter:

your constructor should be: public ibrahimadapter(....) {.....}

getView function change to:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflate = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    final Holder holder;
    View raw = converView;
    if(raw == null){
       raw=inflate.inflate(R.layout.single_row,parent,false);
       holder = new Holder();
       holder.imgView = (ImageView) raw.findViewById(R.id.imageView1);

       holder.myTitle = (TextView) raw.findViewById(R.id.textView1);

       holder.myDes = (TextView) raw.findViewById(R.id.textView2);


       raw.setTag(holder)
    } else {
    holder=(Holder)raw.getTag();
    }
    holder.imgView.setImageResource(images[position]);
    holder.myTitle.setText(tiltearray[position]);
    holder.myDes.setText(descrip[position]);
    return raw;
}

public static class Holder {
    ImageView imgView;
    TextView myTitle;
    TextView myDes;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

The hover for my buttons and links won’t work

분류에서Dev

My update queries won't work

분류에서Dev

Lightbox won't work when my site css page is linked

분류에서Dev

RequestContext won't work

분류에서Dev

user says keyboard won't hide, cannot replicate results

분류에서Dev

AJAXify won't work on phpBB?

분류에서Dev

Program won't work in FireFox

분류에서Dev

Fade in Function Won't Work

분류에서Dev

ListView won't populate (from file)

분류에서Dev

Why won't this regexp in htaccess work properly?

분류에서Dev

Alsamixer won't work with bluetooth device

분류에서Dev

Post variables with ajax won't work

분류에서Dev

Simple class won't work in C++

분류에서Dev

Laravel named routes won't work on wampserver

분류에서Dev

Why won't the routing work in this code?

분류에서Dev

Now visudo won't work at all

분류에서Dev

Why won't this MySQL stored procedure work?

분류에서Dev

For /F "skip=0" won't work as expected

분류에서Dev

I'm trying to get jquery working in the background.js of my chrome extension and it won't work. why?

분류에서Dev

Why won't jQuery remove my class?

분류에서Dev

PhpStorm won't recognize the methods of my object

분류에서Dev

Javascript won't run on my HTML page

분류에서Dev

Java won't read my second process

분류에서Dev

LgCeil - My professor says my code does not work for 1<n<=4

분류에서Dev

Windows 7 computer won't boot and recovery doesn't work

분류에서Dev

Laravel facade Slug won't work for non English?

분류에서Dev

Graphql Query with express and Mongodb won't work properly?

분류에서Dev

Why std::basic_fstream<unsigned char> won't work?

분류에서Dev

Java split() method won't work a second time