2017-06-23 64 views

回答

1

我希望你理解了它的現在,但如果沒有,這裏有一些示例代碼中的步驟:在你的round\activity_main.xml使用android.support.wear.widget.WearableRecyclerView作爲根/主元素

<?xml version="1.0" encoding="utf-8"?> 
<android.support.wear.widget.WearableRecyclerView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/rv_test" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

<!-- ... --> 

</android.support.wear.widget.WearableRecyclerView> 

然後在MainActivity延長WearableActivity

import android.os.Bundle; 
import android.support.wearable.activity.WearableActivity; 
import android.support.wear.widget.WearableRecyclerView 

public class MainActivity extends WearableActivity { 

    private android.support.wear.widget.WearableRecyclerView wearableRecyclerView; 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     wearableRecyclerView = findViewById(R.id.rv_test); 
     wearableRecyclerView.setLayoutManager(new WearableLinearLayoutManager(MainActivity.this)); 
     wearableRecyclerView.setEdgeItemsCenteringEnabled(true); 
    } 

    ... 
} 

你需要確保你使用的是正確的進口WearableRecyclerViewandroid.support.wear.widget.WearableRecyclerView)在XML和Java

下(這是不是在開發網頁解釋都正在創造一個ViewHolder

1 - 首先創建一個XML佈局(這裏稱爲circle_view.xml):

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/close_button" 
     android:id="@+id/circledImageView"/> 

</LinearLayout> 

2 - 然後創建一個Java類(這裏稱爲TestHolder.java)和擴展它RecyclerView.ViewHolder

public class TestHolder extends RecyclerView.ViewHolder { 
       protected ImageView imageView; 
       public TestHolder(View itemView) { 
        super(itemView); 
        imageView = (ImageView) itemView.findViewById(R.id.circledImageView); 
       } 
      } 

然後回到MainActivity.java下面添加下面的wearableRecyclerView.setEdgeItemsCenteringEnabled(true);onCreate

RecyclerView.Adapter<TestHolder> testHolderAdapter = new RecyclerView.Adapter<TestHolder>() { 
      @Override 
      public TestHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
       View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.circle_view, parent, false); 
       return new TestHolder(view); 
      } 

      @Override 
      public void onBindViewHolder(TestHolder holder, int position) { 

      } 

      @Override 
      public int getItemCount() { 
       //change return number to desired number of items or an array size or list length 
       return 5; 
      } 
     }; 
     wearableRecyclerView.setAdapter(testHolderAdapter); 

那一切,在一個圓形的磨損模擬器或圓/圓與下巴手錶運行你的應用程序,享受彎曲列表

+0

嗨,很久沒有注意到我的通知,但我設法做到了,不記得在實習期間如何,因爲我沒有代碼。如果它適合你,我會把它解決。 –