how you guys use java interface in kotlin, I wan...
# getting-started
p
how you guys use java interface in kotlin, I want to use following interface as annonymous instance.
Copy code
public class NavigationView {
 public interface OnNavigationItemSelectedListener {
        public boolean onNavigationItemSelected(@NonNull MenuItem item);
    }
}
I guessed as below, apparently it does not work.
Copy code
navigationView.setNavigationItemSelectedListener(_ : NavigationView.OnNavigationItemSelectedListener {
            override fun onNavigationItemSelected(item: MenuItem): Boolean {
                return onNavigationItemSelected_(item)
            }
        })
only creating concrete impl seems to work for me, which is a terrible idea.
Copy code
class X : NavigationView.OnNavigationItemSelectedListener {
            override fun onNavigationItemSelected(item: MenuItem): Boolean {
                return onNavigationItemSelected_(item)
            }
        }
        
        navigationView.setNavigationItemSelectedListener(X())