Quote:@Override public void run() { // TODO Auto-generated method stub if(ser.FindClients().interact.get(a).drive!=null){ //Log.e("FILEMANAGERACTIVITY", String.valueOf(ser.FindClients().interact.get(a).drive.size())); fmd = new FileManagerAdaptor(FileManagerActivity.this, R.layout.activity_item_layout, ser.FindClients().interact.get(a).drive); lst.setAdapter(fmd); lst.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView View arg1, int arg2, long arg3) { // TODO Auto-generated method stub //Toast.makeText(this, text, duration) TextView txt = (TextView)arg1.findViewById(R.id.lblName); Log.e("FILEMANAGERACTIVITY", "Done"); tmp = (String) txt.getText(); itemPosition = arg2; new Thread(){ @Override public void run() { // TODO Auto-generated method stub ser.FindClients().interact.get(a).ListFiles(tmp, ser.FindClients().interact.get(a).fileType.get(itemPosition)); //while(ser.FindClients().interact.get(a).working!=false); //fmd = new FileManagerAdaptor(FileManagerActivity.this, R.layout.activity_item_layout, ser.FindClients().interact.get(a).fileNames); //lst.setAdapter(fmd); //Log.e("FILEMANAGERACTIVITY", String.valueOf(ser.FindClients().interact.get(a).fileNames.size())); fmd.Data(ser.FindClients().interact.get(a).fileNames); fmd.notifyDataSetChanged(); Log.e("FILEMANAGERACTIVITY", "List notified data changed"); //lst.setAdapter(fmd); } }.start(); } }); } else { Log.e("FILEMANAGERACTIVITY", "Dives null"); }
Quote:public List<string> data=null; private Context con = null; int layoutId=0; public FileManagerAdaptor(Context context, int textViewResourceId,List<string> data) { this.data = data; this.con = context; this.layoutId = textViewResourceId; // TODO Auto-generated constructor stub } @Override public int getCount() { // TODO Auto-generated method stub //return super.getCount(); return data.size(); } @Override public String getItem(int position) { // TODO Auto-generated method stub //return super.getItem(position); return data.get(position); } public void Data(ArrayList<string> data) { this.data = data; //notifyDataSetChanged(); } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub View vi = convertView; LayoutInflater inf =(LayoutInflater) con.getSystemService(Context.LAYOUT_INFLATER_SERVICE); vi= inf.inflate(layoutId, parent, false); Log.e("FILEMANAGERADAPTOR", data.get(position)); TextView tx = (TextView) vi.findViewById(R.id.lblName); tx.setText(data.get(position)); return vi; } @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return arg0; } }
var