Autore Topic: arrayadapter aggiungere un'immagine....  (Letto 469 volte)

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
arrayadapter aggiungere un'immagine....
« il: 27 Settembre 2011, 09:20:16 CEST »
0
ciao a tutti!!!
questo è il cod.

Codice (Java): [Seleziona]
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class FileList extends ListActivity {
       
        private List<String> item = null;
        private List<String> path = null;
        private String root="/sdcard/";
        private TextView myPath;
       
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        myPath = (TextView)findViewById(R.id.path);
        getDir(root);
    }
   
    private void getDir(String dirPath)
    {
        myPath.setText("Location: " + dirPath);
       
   
        item = new ArrayList<String>();
        path = new ArrayList<String>();
       
        File f = new File(dirPath);
        File[] files = f.listFiles();
       
        if(!dirPath.equals(root))
        {
               
                item.add(root);
                path.add(root);
               
                //item.add("../");
                //path.add(f.getParent());
           
        }
       
        for(int i=0; i < files.length; i++)
        {
                        File file = files[i];
                        path.add(file.getPath());
                        if(file.isDirectory())
                                item.add(file.getName());
                        else
                                item.add(file.getName());
        }

        ArrayAdapter<String> fileList =
                new ArrayAdapter<String>(this, R.layout.row, item);
        setListAdapter(fileList);
    }

        @Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
               
                File file = new File(path.get(position));
               
                if (file.isDirectory())
                {
                        if(file.canRead())
                                getDir(path.get(position));
                        else
                        {
                                new AlertDialog.Builder(this)
                                .setIcon(R.drawable.icon)
                                .setTitle("[" + file.getName() + "] folder can't be read!")
                                .setPositiveButton("OK",
                                                new DialogInterface.OnClickListener() {
                                                       
                                                        @Override
                                                        public void onClick(DialogInterface dialog, int which) {
                                                                // TODO Auto-generated method stub
                                                        }
                                                }).show();
                        }
                }
                else
                {
                        new AlertDialog.Builder(this)
                                .setIcon(R.drawable.icon)
                                .setTitle("[" + file.getName() + "]")
                                .setPositiveButton("OK",
                                                new DialogInterface.OnClickListener() {
                                                       
                                                        @Override
                                                        public void onClick(DialogInterface dialog, int which) {
                                                                // TODO Auto-generated method stub
                                                        }
                                                }).show();
                }
        }
}


Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   >
<TextView
        android:id="@+id/path"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   />
<ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
   android:layout_height="wrap_content"
        />
<TextView
        android:id="@android:id/empty"
        android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="No Data"
        />
</LinearLayout>

Codice (XML): [Seleziona]
<?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="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon"/>
<TextView
android:id="@+id/rowtext"
android:textSize="30px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
In questo ultimo cod. non riesco ad aggiungere affianco un'immagine...dove sbaglio???
« Ultima modifica: 27 Settembre 2011, 09:26:49 CEST da paul78 »
tutti possiamo programmare...basta volerlo!!!

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:arrayadapter aggiungere un'immagine....
« Risposta #1 il: 27 Settembre 2011, 09:28:01 CEST »
0
praticamente non esce nessun errore ma quando avvio l'applicazione...mi esce il messaggio di errore!!!!
tutti possiamo programmare...basta volerlo!!!

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:arrayadapter aggiungere un'immagine....
« Risposta #2 il: 27 Settembre 2011, 09:35:05 CEST »
0
praticamente non esce nessun errore ma quando avvio l'applicazione...mi esce il messaggio di errore!!!!

Se all'avvio dell'applicazione ti viene generato un messaggio di errore, nel LogCat qualcosa c'è scritto.
Cerca meglio e postalo, perchè altrimenti dobbiamo chiamare il Dr. Peter Venkman.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:arrayadapter aggiungere un'immagine....
« Risposta #3 il: 27 Settembre 2011, 09:56:47 CEST »
0
mi esce questo errore:

!ENTRY com.android.ide.eclipse.adt 4 0 2011-09-27 09:05:52.390
!MESSAGE No command output when running: 'am start -n com.FileList/com.FileList.FileList -a android.intent.action.MAIN -c android.intent.category.LAUNCHER' on device emulator-5554
!STACK 0
com.android.ddmlib.ShellCommandUnresponsiveException
   at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:408)
   at com.android.ddmlib.Device.executeShellCommand(Device.java:276)
   at com.android.ide.eclipse.adt.internal.launch.ActivityLaunchAction.doLaunchAction(ActivityLaunchAction.java:74)
   at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.launchApp(AndroidLaunchController.java:1146)
   at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.clientChanged(AndroidLaunchController.java:1492)
   at com.android.ddmlib.AndroidDebugBridge.clientChanged(AndroidDebugBridge.java:870)
   at com.android.ddmlib.Device.update(Device.java:398)
   at com.android.ddmlib.Client.update(Client.java:835)
   at com.android.ddmlib.HandleAppName.handleAPNM(HandleAppName.java:90)
   at com.android.ddmlib.HandleAppName.handleChunk(HandleAppName.java:64)
   at com.android.ddmlib.MonitorThread.callHandler(MonitorThread.java:414)
   at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:322)
   at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)


tutti possiamo programmare...basta volerlo!!!