android - Call an Activity method from inside adapter? -


i have custom adapter has click listener on listview image.

this code inside adapter getview:

holder.iconimage.setonclicklistener(new view.onclicklistener() {             @override             public void onclick(view v) {            //code stuff when image clicked } 

my images in listview consist of images of folders (to represent folder) , actual images.

so if user clicks on folder image, want able call method called "movedownfolder" in activitya.

i'm not sure if can done inside of adapter?

[edit] in activitya have click listener on custom listview, if click on text in custom listview, moves down folder (if folder).

but can click on image in listview, opens image in new activity. if click on folder icon in listview (which image of course in imageview) - want code move down folder, instead of trying open image.

i recommending on using interface listener.

for example:

1, create interface:

public interface mylistener {  void folderclicked(); } 

2, let activitya implement interface this:

public class activitya extends activity implements mylistener  

3, have auto overide method folderclicked this:

@override protected void folderclicked() {   // stuff here.  } 

4, send activity listener adapter constructor this:

myadpater adapter = new myadpater(activitya.this); 

5, in adapter class code should :

public class timelineadapter extends baseadapter {  private mylistener mlistener;   public timelineadapter(mylistener listener) {     super();      mlistener = listener;   }  holder.iconimage.setonclicklistener(new view.onclicklistener() {         @override         public void onclick(view v) {          mlistener.onfolderclicked()       //code stuff when image clicked  } 

Comments

Popular posts from this blog

java - Intellij Synchronizing output directories .. -

git - Initial Commit: "fatal: could not create leading directories of ..." -